mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI-examples.git
synced 2024-12-22 16:47:18 +00:00
27 lines
1.0 KiB
Kotlin
27 lines
1.0 KiB
Kotlin
import dev.inmo.tgbotapi.bot.ktor.telegramBot
|
|
import dev.inmo.tgbotapi.extensions.api.send.reply
|
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.buildBehaviourWithLongPolling
|
|
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onDice
|
|
import dev.inmo.tgbotapi.extensions.utils.*
|
|
import dev.inmo.tgbotapi.types.dice.SlotMachineDiceAnimationType
|
|
import kotlinx.coroutines.*
|
|
|
|
suspend fun main(args: Array<String>) {
|
|
val bot = telegramBot(args.first())
|
|
|
|
bot.buildBehaviourWithLongPolling(scope = CoroutineScope(Dispatchers.IO)) {
|
|
onDice {
|
|
val content = it.content
|
|
val dice = content.dice
|
|
val diceType = dice.animationType
|
|
|
|
if (diceType == SlotMachineDiceAnimationType) {
|
|
val result = dice.calculateSlotMachineResult() ?: return@onDice
|
|
reply(it, "${result.leftReel}|${result.centerReel}|${result.rightReel}")
|
|
} else {
|
|
reply(it, "There is no slot machine dice in message")
|
|
}
|
|
}
|
|
}.join()
|
|
}
|