fix of guest bot sample

This commit is contained in:
2026-05-30 15:34:18 +06:00
parent 3b61976734
commit 95a619431c
3 changed files with 24 additions and 4 deletions

View File

@@ -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.bot.getMe
import dev.inmo.tgbotapi.extensions.api.send.reply import dev.inmo.tgbotapi.extensions.api.send.reply
import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling 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.InlineQueryResult.InlineQueryResultArticle
import dev.inmo.tgbotapi.types.InlineQueries.InputMessageContent.InputTextMessageContent import dev.inmo.tgbotapi.types.InlineQueries.InputMessageContent.InputTextMessageContent
import dev.inmo.tgbotapi.types.InlineQueryId 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 // supportsGuestQueries reflects the supports_guest_queries field from the Telegram API
println("Supports guest queries: ${me.supportsGuestQueries}") println("Supports guest queries: ${me.supportsGuestQueries}")
onGuestMessage { message -> onGuestRequestMessage { message ->
println("=== Guest message received ===") println("=== Guest message received ===")
// guestQueryId is the unique ID required to answer this guest query // guestQueryId is the unique ID required to answer this guest query
println(" guestQueryId: ${message.guestQueryId}") println(" guestQueryId: ${message.guestQueryId}")
@@ -80,6 +84,22 @@ suspend fun main(vararg args: String) {
println(" SentGuestMessage: $sentGuestMessage") 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) { allUpdatesFlow.subscribeLoggingDropExceptions(scope = this) {
println(it) println(it)
} }

View File

@@ -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() mavenLocal()
} }
} }

View File

@@ -6,7 +6,7 @@ kotlin.daemon.jvmargs=-Xmx3g -Xms500m
kotlin_version=2.3.20 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 micro_utils_version=0.29.1
serialization_version=1.10.0 serialization_version=1.10.0
ktor_version=3.4.1 ktor_version=3.4.1