This commit is contained in:
InsanusMokrassar 2022-10-22 17:48:35 +06:00
parent f73620afec
commit 6abfc3d369
2 changed files with 21 additions and 18 deletions

View File

@ -2,8 +2,7 @@ import dev.inmo.micro_utils.coroutines.defaultSafelyWithoutExceptionHandler
import dev.inmo.micro_utils.coroutines.subscribeSafelyWithoutExceptions import dev.inmo.micro_utils.coroutines.subscribeSafelyWithoutExceptions
import dev.inmo.tgbotapi.extensions.api.bot.getMe import dev.inmo.tgbotapi.extensions.api.bot.getMe
import dev.inmo.tgbotapi.bot.ktor.telegramBot import dev.inmo.tgbotapi.bot.ktor.telegramBot
import dev.inmo.tgbotapi.extensions.api.get.getCustomEmojiStickerOrNull import dev.inmo.tgbotapi.extensions.api.get.*
import dev.inmo.tgbotapi.extensions.api.get.getStickerSet
import dev.inmo.tgbotapi.extensions.api.send.* import dev.inmo.tgbotapi.extensions.api.send.*
import dev.inmo.tgbotapi.extensions.behaviour_builder.* import dev.inmo.tgbotapi.extensions.behaviour_builder.*
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.* import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.*
@ -14,17 +13,21 @@ import dev.inmo.tgbotapi.utils.bold
import dev.inmo.tgbotapi.utils.buildEntities import dev.inmo.tgbotapi.utils.buildEntities
import kotlinx.coroutines.* import kotlinx.coroutines.*
fun StickerSet.buildInfo() = buildEntities { fun StickerSet?.buildInfo() = buildEntities {
bold("StickerSet name: ") + "${name}\n" if (this@buildInfo == null) {
bold("StickerSet title: ") + "${title}\n" bold("Looks like this stickerset has been removed")
bold( } else {
when (stickerType) { bold("StickerSet name: ") + "${name}\n"
StickerType.CustomEmoji -> "Custom emoji" bold("StickerSet title: ") + "${title}\n"
StickerType.Mask -> "Mask" bold(
StickerType.Regular -> "Regular" when (stickerType) {
is StickerType.Unknown -> "Unknown type \"${stickerType.type}\"" StickerType.CustomEmoji -> "Custom emoji"
} StickerType.Mask -> "Mask"
) + " sticker set with title " + bold(title) + " and name " + bold(name) StickerType.Regular -> "Regular"
is StickerType.Unknown -> "Unknown type \"${stickerType.type}\""
}
) + " sticker set with title " + bold(title) + " and name " + bold(name)
}
} }
suspend fun activateStickerInfoBot( suspend fun activateStickerInfoBot(
@ -58,7 +61,7 @@ suspend fun activateStickerInfoBot(
} }
} }
onSticker { onSticker {
val stickerSetInfo = getStickerSet(it.content.media) val stickerSetInfo = getStickerSetOrNull(it.content.media)
reply( reply(
it, it,
stickerSetInfo.buildInfo() stickerSetInfo.buildInfo()

View File

@ -4,8 +4,8 @@ org.gradle.parallel=true
org.gradle.jvmargs=-Xmx768m org.gradle.jvmargs=-Xmx768m
kotlin_version=1.7.10 kotlin_version=1.7.20
telegram_bot_api_version=3.2.7 telegram_bot_api_version=3.3.0
micro_utils_version=0.12.17 micro_utils_version=0.13.1
serialization_version=1.4.0 serialization_version=1.4.1
ktor_version=2.1.2 ktor_version=2.1.2