Skip to content

Commit 9903e0e

Browse files
add more infos
1 parent 8268cd9 commit 9903e0e

2 files changed

Lines changed: 25 additions & 2 deletions

File tree

ManagedBotsBot/src/main/kotlin/ManagedBotsBot.kt

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,21 @@ import dev.inmo.kslog.common.KSLog
22
import dev.inmo.kslog.common.LogLevel
33
import dev.inmo.kslog.common.defaultMessageFormatter
44
import dev.inmo.kslog.common.setDefaultKSLog
5+
import dev.inmo.micro_utils.coroutines.subscribeLoggingDropExceptions
56
import dev.inmo.micro_utils.coroutines.subscribeSafelyWithoutExceptions
67
import dev.inmo.tgbotapi.extensions.api.bot.getMe
78
import dev.inmo.tgbotapi.extensions.api.chat.get.getChat
9+
import dev.inmo.tgbotapi.extensions.api.managed_bots.getManagedBotToken
10+
import dev.inmo.tgbotapi.extensions.api.managed_bots.replaceManagedBotToken
811
import dev.inmo.tgbotapi.extensions.api.send.reply
912
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextData
1013
import dev.inmo.tgbotapi.extensions.behaviour_builder.buildSubcontextInitialAction
1114
import dev.inmo.tgbotapi.extensions.behaviour_builder.telegramBotWithBehaviourAndLongPolling
1215
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onCommand
16+
import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onManagedBotCreated
17+
import dev.inmo.tgbotapi.extensions.utils.chatEventMessageOrNull
18+
import dev.inmo.tgbotapi.extensions.utils.groupContentMessageOrNull
19+
import dev.inmo.tgbotapi.extensions.utils.managedBotCreatedOrNull
1320
import dev.inmo.tgbotapi.extensions.utils.types.buttons.flatReplyKeyboard
1421
import dev.inmo.tgbotapi.extensions.utils.types.buttons.replyKeyboard
1522
import dev.inmo.tgbotapi.extensions.utils.types.buttons.requestManagedBotButton
@@ -18,6 +25,7 @@ import dev.inmo.tgbotapi.types.buttons.KeyboardButtonRequestManagedBot
1825
import dev.inmo.tgbotapi.types.buttons.PreparedKeyboardButtonId
1926
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
2027
import dev.inmo.tgbotapi.types.request.RequestId
28+
import dev.inmo.tgbotapi.types.toChatId
2129
import dev.inmo.tgbotapi.types.update.abstracts.Update
2230
import kotlinx.coroutines.CoroutineScope
2331
import kotlinx.coroutines.Dispatchers
@@ -103,7 +111,22 @@ suspend fun main(vararg args: String) {
103111
)
104112
}
105113

106-
allUpdatesFlow.subscribeSafelyWithoutExceptions(this) {
114+
onManagedBotCreated {
115+
reply(it, "Managed bot created successfully: ${it.chatEvent.bot}")
116+
val token = getManagedBotToken(
117+
it.chatEvent.bot.id.toChatId()
118+
)
119+
reply(it, "Token: $token")
120+
}
121+
122+
onCommand("replaceToken") {
123+
val reply = it.replyTo ?.chatEventMessageOrNull() ?: return@onCommand
124+
val managedBotCreated = reply.chatEvent.managedBotCreatedOrNull() ?: return@onCommand
125+
126+
reply(it, "Token: ${replaceManagedBotToken(managedBotCreated.bot.id.toChatId())}")
127+
}
128+
129+
allUpdatesFlow.subscribeLoggingDropExceptions(this) {
107130
println(it)
108131
}
109132
}.second.join()

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-t1
9+
telegram_bot_api_version=33.0.0
1010
micro_utils_version=0.29.1
1111
serialization_version=1.10.0
1212
ktor_version=3.4.1

0 commit comments

Comments
 (0)