mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI-examples.git
synced 2026-06-01 05:07:17 +00:00
fix of guest bot sample
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user