diff --git a/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt b/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt index 5e90c11..88135ea 100644 --- a/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt +++ b/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt @@ -7,6 +7,7 @@ import dev.inmo.tgbotapi.extensions.api.bot.getMe import dev.inmo.tgbotapi.extensions.api.business.deleteBusinessMessages import dev.inmo.tgbotapi.extensions.api.business.readBusinessMessage import dev.inmo.tgbotapi.extensions.api.business.setBusinessAccountName +import dev.inmo.tgbotapi.extensions.api.business.setBusinessAccountUsername import dev.inmo.tgbotapi.extensions.api.chat.modify.pinChatMessage import dev.inmo.tgbotapi.extensions.api.chat.modify.unpinChatMessage import dev.inmo.tgbotapi.extensions.api.get.getBusinessConnection @@ -23,6 +24,7 @@ import dev.inmo.tgbotapi.extensions.utils.types.buttons.inlineKeyboard import dev.inmo.tgbotapi.types.ChatId import dev.inmo.tgbotapi.types.MessageId import dev.inmo.tgbotapi.types.RawChatId +import dev.inmo.tgbotapi.types.Username import dev.inmo.tgbotapi.types.business_connection.BusinessConnection import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId import dev.inmo.tgbotapi.types.chat.PrivateChat @@ -189,5 +191,25 @@ suspend fun main(args: Array) { } } } + onCommandWithArgs("set_business_account_username", initialFilter = { it.chat is PrivateChat }) { it, args -> + val username = args[0] + val businessConnectionId = chatsBusinessConnections[it.chat.id] ?: return@onCommandWithArgs + val set = runCatching { + setBusinessAccountUsername( + businessConnectionId, + username + ) + }.getOrElse { + it.printStackTrace() + false + } + reply(it) { + if (set) { + +"Account username has been set" + } else { + +"Account username has not been set" + } + } + } }.second.join() } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 44428a1..b35b66d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -6,7 +6,7 @@ kotlin.daemon.jvmargs=-Xmx3g -Xms500m kotlin_version=2.1.20 -telegram_bot_api_version=25.0.0-rc3 +telegram_bot_api_version=25.0.0-rc5 micro_utils_version=0.25.3 serialization_version=1.8.0 ktor_version=3.1.1