diff --git a/ManagedBotsBot/src/main/kotlin/ManagedBotsBot.kt b/ManagedBotsBot/src/main/kotlin/ManagedBotsBot.kt index 7dfaed3..2e8d197 100644 --- a/ManagedBotsBot/src/main/kotlin/ManagedBotsBot.kt +++ b/ManagedBotsBot/src/main/kotlin/ManagedBotsBot.kt @@ -10,7 +10,14 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextData import dev.inmo.tgbotapi.extensions.behaviour_builder.buildSubcontextInitialAction import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onCommand +import dev.inmo.tgbotapi.extensions.utils.types.buttons.flatReplyKeyboard +import dev.inmo.tgbotapi.extensions.utils.types.buttons.replyKeyboard +import dev.inmo.tgbotapi.extensions.utils.types.buttons.requestManagedBotButton +import dev.inmo.tgbotapi.types.Username +import dev.inmo.tgbotapi.types.buttons.KeyboardButtonRequestManagedBot +import dev.inmo.tgbotapi.types.buttons.PreparedKeyboardButtonId import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage +import dev.inmo.tgbotapi.types.request.RequestId import dev.inmo.tgbotapi.types.update.abstracts.Update import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -75,6 +82,27 @@ suspend fun main(vararg args: String) { reply(it, if (me.canManageBots) "Yes" else "No") } + val requestId = RequestId(0) + onCommand("keyboard") { + reply( + it, + "Keyboard", + replyMarkup = flatReplyKeyboard( + resizeKeyboard = true, + oneTimeKeyboard = true, + ) { + requestManagedBotButton( + "Add managed bot", + KeyboardButtonRequestManagedBot( + requestId = requestId, + suggestedName = "SampleName", + suggestedUsername = Username("@some_sample_bot") + ) + ) + } + ) + } + allUpdatesFlow.subscribeSafelyWithoutExceptions(this) { println(it) } diff --git a/gradle.properties b/gradle.properties index 0041c82..94816ec 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=33.0.0 +telegram_bot_api_version=33.0.0-t1 micro_utils_version=0.29.1 serialization_version=1.10.0 ktor_version=3.4.1