From 3a35995bc78560bca106c3a784a3ad5bb08a11cb Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 1 Jun 2024 13:19:00 +0600 Subject: [PATCH] several fixes and improvements --- .../src/commonMain/kotlin/ResenderBot.kt | 4 +++- .../src/main/kotlin/StickerSetHandlerBot.kt | 17 +++++++++++++++-- gradle.properties | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/ResenderBot/ResenderBotLib/src/commonMain/kotlin/ResenderBot.kt b/ResenderBot/ResenderBotLib/src/commonMain/kotlin/ResenderBot.kt index 4bbf65b..215bc4b 100644 --- a/ResenderBot/ResenderBotLib/src/commonMain/kotlin/ResenderBot.kt +++ b/ResenderBot/ResenderBotLib/src/commonMain/kotlin/ResenderBot.kt @@ -7,6 +7,7 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.* import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.CommonMessageFilterExcludeMediaGroups import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.MessageFilterByChat import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.* +import dev.inmo.tgbotapi.extensions.utils.possiblyWithEffectMessageOrNull import dev.inmo.tgbotapi.extensions.utils.shortcuts.* import dev.inmo.tgbotapi.extensions.utils.withContentOrNull import dev.inmo.tgbotapi.types.ReplyParameters @@ -39,7 +40,8 @@ suspend fun activateResenderBot( entities = quote ?.textSources ?: emptyList(), quotePosition = quote ?.position ) - } + }, + effectId = it.possiblyWithEffectMessageOrNull() ?.effectId ) ) { it.forEach(print) diff --git a/StickerSetHandler/src/main/kotlin/StickerSetHandlerBot.kt b/StickerSetHandler/src/main/kotlin/StickerSetHandlerBot.kt index db0c802..bb6312f 100644 --- a/StickerSetHandler/src/main/kotlin/StickerSetHandlerBot.kt +++ b/StickerSetHandler/src/main/kotlin/StickerSetHandlerBot.kt @@ -1,4 +1,5 @@ import dev.inmo.micro_utils.coroutines.runCatchingSafely +import dev.inmo.micro_utils.coroutines.subscribeSafelyWithoutExceptions import dev.inmo.tgbotapi.extensions.api.bot.getMe import dev.inmo.tgbotapi.extensions.api.files.downloadFile import dev.inmo.tgbotapi.extensions.api.files.downloadFileToTemp @@ -77,10 +78,18 @@ suspend fun main(args: Array) { runCatchingSafely { getStickerSet(stickerSetName) }.onSuccess { stickerSet -> - addStickerToSet(it.chat.id.toChatId(), stickerSet.name, newSticker).also { _ -> + runCatching { + addStickerToSet(it.chat.id.toChatId(), stickerSet.name, newSticker).also { _ -> + reply( + it, + getStickerSet(stickerSetName).stickers.last() + ) + } + }.onFailure { exception -> + exception.printStackTrace() reply( it, - getStickerSet(stickerSetName).stickers.last() + "Unable to add sticker in stickerset" ) } }.onFailure { exception -> @@ -100,5 +109,9 @@ suspend fun main(args: Array) { } } } + + allUpdatesFlow.subscribeSafelyWithoutExceptions(this) { + println(it) + } }.second.join() } diff --git a/gradle.properties b/gradle.properties index 613a32e..b93a7ee 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.jvmargs=-Xmx2344m kotlin_version=1.9.23 -telegram_bot_api_version=13.0.0 +telegram_bot_api_version=14.0.0-branch_14.0.0-build2248 micro_utils_version=0.20.45 serialization_version=1.6.3 ktor_version=2.3.10