From 95a619431c4efae57a5bf22166aaafcdb1a640b3 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 30 May 2026 15:34:18 +0600 Subject: [PATCH] fix of guest bot sample --- .../src/main/kotlin/GuestQueryBot.kt | 24 +++++++++++++++++-- build.gradle | 2 +- gradle.properties | 2 +- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/GuestQueryBot/src/main/kotlin/GuestQueryBot.kt b/GuestQueryBot/src/main/kotlin/GuestQueryBot.kt index 466cc26..4f02b73 100644 --- a/GuestQueryBot/src/main/kotlin/GuestQueryBot.kt +++ b/GuestQueryBot/src/main/kotlin/GuestQueryBot.kt @@ -6,7 +6,11 @@ import dev.inmo.micro_utils.coroutines.subscribeLoggingDropExceptions import dev.inmo.tgbotapi.extensions.api.bot.getMe import dev.inmo.tgbotapi.extensions.api.send.reply import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling -import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onGuestMessage +import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onContentMessage +import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onGuestRequestMessage +import dev.inmo.tgbotapi.extensions.utils.extensions.raw.guest_bot_caller_chat +import dev.inmo.tgbotapi.extensions.utils.extensions.raw.guest_bot_caller_user +import dev.inmo.tgbotapi.extensions.utils.publicChatOrNull import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.InlineQueryResultArticle import dev.inmo.tgbotapi.types.InlineQueries.InputMessageContent.InputTextMessageContent import dev.inmo.tgbotapi.types.InlineQueryId @@ -52,7 +56,7 @@ suspend fun main(vararg args: String) { // supportsGuestQueries reflects the supports_guest_queries field from the Telegram API println("Supports guest queries: ${me.supportsGuestQueries}") - onGuestMessage { message -> + onGuestRequestMessage { message -> println("=== Guest message received ===") // guestQueryId is the unique ID required to answer this guest query println(" guestQueryId: ${message.guestQueryId}") @@ -80,6 +84,22 @@ suspend fun main(vararg args: String) { println(" SentGuestMessage: $sentGuestMessage") } + onContentMessage { + println(it) + val userCalledGuestMessage = it.guest_bot_caller_user + val chatCalledGuestMessage = it.guest_bot_caller_chat ?.publicChatOrNull() + if (userCalledGuestMessage != null) { + reply(it) { + +"User called guest bot: ${userCalledGuestMessage.lastName + " " + userCalledGuestMessage.firstName}" + } + } + if (chatCalledGuestMessage != null) { + reply(it) { + +"Chat called guest bot: ${chatCalledGuestMessage.title}" + } + } + } + allUpdatesFlow.subscribeLoggingDropExceptions(scope = this) { println(it) } diff --git a/build.gradle b/build.gradle index 491d1cc..2ec382f 100644 --- a/build.gradle +++ b/build.gradle @@ -26,7 +26,7 @@ allprojects { } } - maven { url "https://proxy.nexus.inmo.dev/repository/maven-releases/" } +// maven { url "https://proxy.nexus.inmo.dev/repository/maven-releases/" } mavenLocal() } } diff --git a/gradle.properties b/gradle.properties index 1b86e0c..1461f7c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.daemon.jvmargs=-Xmx3g -Xms500m kotlin_version=2.3.20 -telegram_bot_api_version=34.0.0-t3 +telegram_bot_api_version=34.0.0-t6 micro_utils_version=0.29.1 serialization_version=1.10.0 ktor_version=3.4.1