From f7ba9892c86d439f81fc3b986b2635b6ba1c1926 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 20 Feb 2025 11:53:32 +0600 Subject: [PATCH] update ktgbotapi up to 24.0.0 and add work with message.threadCreatingInfo --- HelloBot/src/main/kotlin/HelloBot.kt | 15 +++++++++++++-- gradle.properties | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/HelloBot/src/main/kotlin/HelloBot.kt b/HelloBot/src/main/kotlin/HelloBot.kt index 9e0f9957..3ca2e32c 100644 --- a/HelloBot/src/main/kotlin/HelloBot.kt +++ b/HelloBot/src/main/kotlin/HelloBot.kt @@ -7,11 +7,13 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onConten import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onMentionWithAnyContent import dev.inmo.tgbotapi.extensions.utils.extensions.raw.sender_chat import dev.inmo.tgbotapi.extensions.utils.extensions.raw.text +import dev.inmo.tgbotapi.extensions.utils.formatting.chatLink import dev.inmo.tgbotapi.extensions.utils.formatting.linkMarkdownV2 import dev.inmo.tgbotapi.extensions.utils.formatting.textMentionMarkdownV2 import dev.inmo.tgbotapi.extensions.utils.ifFromChannelGroupContentMessage import dev.inmo.tgbotapi.types.chat.* import dev.inmo.tgbotapi.types.message.MarkdownV2 +import dev.inmo.tgbotapi.types.message.abstracts.ForumContentMessage import dev.inmo.tgbotapi.utils.PreviewFeature import dev.inmo.tgbotapi.utils.extensions.escapeMarkdownV2Common import kotlinx.coroutines.CoroutineScope @@ -56,8 +58,17 @@ suspend fun main(vararg args: String) { reply(message, answer, MarkdownV2) return@onContentMessage } - "Oh, hi, " + when (chat) { - is SupergroupChat -> (chat.username ?.username ?: getChat(chat).inviteLink) ?.let { + "Oh, hi, " + when { + chat is ForumChat && message is ForumContentMessage<*> -> { + val baseTitle = (chat.username ?.username ?: getChat(chat).inviteLink) ?.let { + chat.title.linkMarkdownV2(it) + } ?: chat.title + val additionalTitle = message.threadCreatingInfo ?.let { + it.name.linkMarkdownV2(message.chat.id.chatLink) + } ?: "Main topic" + "$baseTitle \\($additionalTitle\\)" + } + chat is SupergroupChat -> (chat.username ?.username ?: getChat(chat).inviteLink) ?.let { chat.title.linkMarkdownV2(it) } ?: chat.title else -> bot.getChat(chat).inviteLink ?.let { diff --git a/gradle.properties b/gradle.properties index dc5e890d..388d62d4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.daemon.jvmargs=-Xmx3g -Xms500m kotlin_version=2.1.10 -telegram_bot_api_version=23.2.0 +telegram_bot_api_version=24.0.0 micro_utils_version=0.24.6 serialization_version=1.8.0 ktor_version=3.1.0