mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-11-22 08:13:47 +00:00
commit
5ab00da31d
12
CHANGELOG.md
12
CHANGELOG.md
@ -1,5 +1,17 @@
|
|||||||
# TelegramBotAPI changelog
|
# TelegramBotAPI changelog
|
||||||
|
|
||||||
|
## 0.32.6
|
||||||
|
|
||||||
|
* `Common`:
|
||||||
|
* `Version`:
|
||||||
|
* `MicroUtils`: `0.4.24` -> `0.4.25`
|
||||||
|
* `Extensions API`:
|
||||||
|
* New extension `TelegramBot#replyWithDice`
|
||||||
|
* `Extensions Utils`:
|
||||||
|
* `SlotMachineReelImages` has been renamed to `SlotMachineReelImage`
|
||||||
|
* `SlotMachineReelImage` got two built-in parameters: `text` and `number`
|
||||||
|
* New extension `String#asSlotMachineReelImage`
|
||||||
|
|
||||||
## 0.32.5
|
## 0.32.5
|
||||||
|
|
||||||
* `Core`:
|
* `Core`:
|
||||||
|
@ -12,11 +12,11 @@ klock_version=2.0.6
|
|||||||
uuid_version=0.2.3
|
uuid_version=0.2.3
|
||||||
ktor_version=1.5.1
|
ktor_version=1.5.1
|
||||||
|
|
||||||
micro_utils_version=0.4.24
|
micro_utils_version=0.4.25
|
||||||
|
|
||||||
javax_activation_version=1.1.1
|
javax_activation_version=1.1.1
|
||||||
|
|
||||||
library_group=dev.inmo
|
library_group=dev.inmo
|
||||||
library_version=0.32.5
|
library_version=0.32.6
|
||||||
|
|
||||||
github_release_plugin_version=2.2.12
|
github_release_plugin_version=2.2.12
|
||||||
|
@ -29,10 +29,18 @@ suspend fun TelegramBot.sendDice(
|
|||||||
replyMarkup: KeyboardMarkup? = null
|
replyMarkup: KeyboardMarkup? = null
|
||||||
) = sendDice(chat.id, animationType, disableNotification, replyToMessageId, allowSendingWithoutReply, replyMarkup)
|
) = sendDice(chat.id, animationType, disableNotification, replyToMessageId, allowSendingWithoutReply, replyMarkup)
|
||||||
|
|
||||||
suspend inline fun TelegramBot.reply(
|
suspend inline fun TelegramBot.replyWithDice(
|
||||||
to: Message,
|
to: Message,
|
||||||
animationType: DiceAnimationType? = null,
|
animationType: DiceAnimationType? = null,
|
||||||
disableNotification: Boolean = false,
|
disableNotification: Boolean = false,
|
||||||
allowSendingWithoutReply: Boolean? = null,
|
allowSendingWithoutReply: Boolean? = null,
|
||||||
replyMarkup: KeyboardMarkup? = null
|
replyMarkup: KeyboardMarkup? = null
|
||||||
) = sendDice(to.chat, animationType, disableNotification, to.messageId, allowSendingWithoutReply, replyMarkup)
|
) = sendDice(to.chat, animationType, disableNotification, to.messageId, allowSendingWithoutReply, replyMarkup)
|
||||||
|
|
||||||
|
suspend inline fun TelegramBot.reply(
|
||||||
|
to: Message,
|
||||||
|
animationType: DiceAnimationType? = null,
|
||||||
|
disableNotification: Boolean = false,
|
||||||
|
allowSendingWithoutReply: Boolean? = null,
|
||||||
|
replyMarkup: KeyboardMarkup? = null
|
||||||
|
) = replyWithDice(to, animationType, disableNotification, allowSendingWithoutReply, replyMarkup)
|
||||||
|
@ -6,16 +6,30 @@ import dev.inmo.tgbotapi.types.dice.SlotMachineDiceAnimationType
|
|||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
||||||
import kotlinx.serialization.Transient
|
import kotlinx.serialization.Transient
|
||||||
|
|
||||||
enum class SlotMachineReelImages {
|
/**
|
||||||
BAR, BERRIES, LEMON, SEVEN
|
* @param text Is a text representation
|
||||||
|
* @param number Internal representation of reel
|
||||||
|
*/
|
||||||
|
enum class SlotMachineReelImage(val text: String, val number: Int) {
|
||||||
|
BAR("[bar]", 0),
|
||||||
|
BERRIES("\uD83C\uDF52", 1),
|
||||||
|
LEMON("\uD83C\uDF4B", 2),
|
||||||
|
SEVEN("7", 3)
|
||||||
}
|
}
|
||||||
|
@Deprecated("Renamed", ReplaceWith("SlotMachineReelImage", "dev.inmo.tgbotapi.extensions.utils.SlotMachineReelImage"))
|
||||||
|
typealias SlotMachineReelImages = SlotMachineReelImage
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return First [SlotMachineReelImage] with [SlotMachineReelImage.number] equal to receiver OR [SlotMachineReelImage.SEVEN]
|
||||||
|
*/
|
||||||
val Int.asSlotMachineReelImage
|
val Int.asSlotMachineReelImage
|
||||||
get() = when (this) {
|
get() = SlotMachineReelImage.values().firstOrNull { it.number == this } ?: SlotMachineReelImage.SEVEN
|
||||||
0 -> SlotMachineReelImages.BAR
|
|
||||||
1 -> SlotMachineReelImages.BERRIES
|
/**
|
||||||
2 -> SlotMachineReelImages.LEMON
|
* @return First [SlotMachineReelImage] with [SlotMachineReelImage.text] equal to receiver OR [SlotMachineReelImage.SEVEN]
|
||||||
else -> SlotMachineReelImages.SEVEN
|
*/
|
||||||
}
|
val String.asSlotMachineReelImage
|
||||||
|
get() = SlotMachineReelImage.values().firstOrNull { it.text == this } ?: SlotMachineReelImage.SEVEN
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class SlotMachineResult(
|
data class SlotMachineResult(
|
||||||
|
Loading…
Reference in New Issue
Block a user