Skip to content

Commit 8268cd9

Browse files
add showing of request managed bot
1 parent b4e2d52 commit 8268cd9

2 files changed

Lines changed: 29 additions & 1 deletion

File tree

ManagedBotsBot/src/main/kotlin/ManagedBotsBot.kt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextData
1010
import dev.inmo.tgbotapi.extensions.behaviour_builder.buildSubcontextInitialAction
1111
import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling
1212
import 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
1319
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
20+
import dev.inmo.tgbotapi.types.request.RequestId
1421
import dev.inmo.tgbotapi.types.update.abstracts.Update
1522
import kotlinx.coroutines.CoroutineScope
1623
import 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
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ kotlin.daemon.jvmargs=-Xmx3g -Xms500m
66

77

88
kotlin_version=2.3.20
9-
telegram_bot_api_version=33.0.0
9+
telegram_bot_api_version=33.0.0-t1
1010
micro_utils_version=0.29.1
1111
serialization_version=1.10.0
1212
ktor_version=3.4.1

0 commit comments

Comments
 (0)