mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI-examples.git
synced 2025-10-05 15:09:20 +00:00
add sample for set business account username
This commit is contained in:
@@ -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.deleteBusinessMessages
|
||||||
import dev.inmo.tgbotapi.extensions.api.business.readBusinessMessage
|
import dev.inmo.tgbotapi.extensions.api.business.readBusinessMessage
|
||||||
import dev.inmo.tgbotapi.extensions.api.business.setBusinessAccountName
|
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.pinChatMessage
|
||||||
import dev.inmo.tgbotapi.extensions.api.chat.modify.unpinChatMessage
|
import dev.inmo.tgbotapi.extensions.api.chat.modify.unpinChatMessage
|
||||||
import dev.inmo.tgbotapi.extensions.api.get.getBusinessConnection
|
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.ChatId
|
||||||
import dev.inmo.tgbotapi.types.MessageId
|
import dev.inmo.tgbotapi.types.MessageId
|
||||||
import dev.inmo.tgbotapi.types.RawChatId
|
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.BusinessConnection
|
||||||
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId
|
||||||
import dev.inmo.tgbotapi.types.chat.PrivateChat
|
import dev.inmo.tgbotapi.types.chat.PrivateChat
|
||||||
@@ -189,5 +191,25 @@ suspend fun main(args: Array<String>) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
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()
|
}.second.join()
|
||||||
}
|
}
|
@@ -6,7 +6,7 @@ kotlin.daemon.jvmargs=-Xmx3g -Xms500m
|
|||||||
|
|
||||||
|
|
||||||
kotlin_version=2.1.20
|
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
|
micro_utils_version=0.25.3
|
||||||
serialization_version=1.8.0
|
serialization_version=1.8.0
|
||||||
ktor_version=3.1.1
|
ktor_version=3.1.1
|
||||||
|
Reference in New Issue
Block a user