@@ -10,7 +10,14 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextData
1010import dev.inmo.tgbotapi.extensions.behaviour_builder.buildSubcontextInitialAction
1111import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling
1212import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onCommand
13+ import dev.inmo.tgbotapi.extensions.utils.types.buttons.flatReplyKeyboard
14+ import dev.inmo.tgbotapi.extensions.utils.types.buttons.replyKeyboard
15+ import dev.inmo.tgbotapi.extensions.utils.types.buttons.requestManagedBotButton
16+ import dev.inmo.tgbotapi.types.Username
17+ import dev.inmo.tgbotapi.types.buttons.KeyboardButtonRequestManagedBot
18+ import dev.inmo.tgbotapi.types.buttons.PreparedKeyboardButtonId
1319import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
20+ import dev.inmo.tgbotapi.types.request.RequestId
1421import dev.inmo.tgbotapi.types.update.abstracts.Update
1522import kotlinx.coroutines.CoroutineScope
1623import kotlinx.coroutines.Dispatchers
@@ -75,6 +82,27 @@ suspend fun main(vararg args: String) {
7582 reply(it, if (me.canManageBots) " Yes" else " No" )
7683 }
7784
85+ val requestId = RequestId (0 )
86+ onCommand(" keyboard" ) {
87+ reply(
88+ it,
89+ " Keyboard" ,
90+ replyMarkup = flatReplyKeyboard(
91+ resizeKeyboard = true ,
92+ oneTimeKeyboard = true ,
93+ ) {
94+ requestManagedBotButton(
95+ " Add managed bot" ,
96+ KeyboardButtonRequestManagedBot (
97+ requestId = requestId,
98+ suggestedName = " SampleName" ,
99+ suggestedUsername = Username (" @some_sample_bot" )
100+ )
101+ )
102+ }
103+ )
104+ }
105+
78106 allUpdatesFlow.subscribeSafelyWithoutExceptions(this ) {
79107 println (it)
80108 }
0 commit comments