From d203d48391a33f8b887ba01272e782193df3097d Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sat, 24 May 2025 22:32:10 +0600 Subject: [PATCH] add support of setBusinessAccountName --- .../src/main/kotlin/BusinessConnectionsBot.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt b/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt index eb111ad..5e90c11 100644 --- a/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt +++ b/BusinessConnectionsBot/src/main/kotlin/BusinessConnectionsBot.kt @@ -6,6 +6,7 @@ import dev.inmo.tgbotapi.extensions.api.answers.answer 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.chat.modify.pinChatMessage import dev.inmo.tgbotapi.extensions.api.chat.modify.unpinChatMessage import dev.inmo.tgbotapi.extensions.api.get.getBusinessConnection @@ -169,5 +170,24 @@ suspend fun main(args: Array) { } ) } + onCommandWithArgs("set_business_account_name", initialFilter = { it.chat is PrivateChat }) { it, args -> + val firstName = args[0] + val secondName = args.getOrNull(1) + val businessConnectionId = chatsBusinessConnections[it.chat.id] ?: return@onCommandWithArgs + val set = runCatching { + setBusinessAccountName( + businessConnectionId, + firstName, + secondName + ) + }.getOrElse { false } + reply(it) { + if (set) { + +"Account name has been set" + } else { + +"Account name has not been set" + } + } + } }.second.join() } \ No newline at end of file