mirror of
				https://github.com/InsanusMokrassar/TelegramBotAPI-examples.git
				synced 2025-11-04 14:10:51 +00:00 
			
		
		
		
	start migration onto 9.0.0
This commit is contained in:
		@@ -17,12 +17,17 @@ suspend fun main(vararg args: String) {
 | 
			
		||||
 | 
			
		||||
    telegramBotWithBehaviourAndLongPolling(botToken) {
 | 
			
		||||
        val me = bot.getMe()
 | 
			
		||||
        val username = me.username
 | 
			
		||||
        println(me)
 | 
			
		||||
 | 
			
		||||
        if (username == null) {
 | 
			
		||||
            error("Unable to start bot work: it have no username")
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        onText(
 | 
			
		||||
            initialFilter = { it.content.textSources.none { it is BotCommandTextSource } } // excluding messages with commands
 | 
			
		||||
        ) {
 | 
			
		||||
            reply(it, makeTelegramDeepLink(me.username, it.content.text))
 | 
			
		||||
            reply(it, makeTelegramDeepLink(username, it.content.text))
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        onCommand("start", requireOnlyCommandInMessage = true) { // handling of `start` without args
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,7 @@ suspend fun main(vararg args: String) {
 | 
			
		||||
 | 
			
		||||
    telegramBotWithBehaviourAndLongPolling(botToken, CoroutineScope(Dispatchers.IO)) {
 | 
			
		||||
        val me = getMe()
 | 
			
		||||
        onMentionWithAnyContent(me.username) { message ->
 | 
			
		||||
        onMentionWithAnyContent(me) { message ->
 | 
			
		||||
            val chat = message.chat
 | 
			
		||||
 | 
			
		||||
            val answerText = when (val chat = message.chat) {
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,7 @@ suspend fun main(args: Array<String>) {
 | 
			
		||||
        }
 | 
			
		||||
    ) {
 | 
			
		||||
        val me = getMe()
 | 
			
		||||
        fun Chat.stickerSetName() = "s${id.chatId}_by_${me.username.usernameWithoutAt}"
 | 
			
		||||
        fun Chat.stickerSetName() = "s${id.chatId}_by_${me.username ?.usernameWithoutAt}"
 | 
			
		||||
        onCommand("start") {
 | 
			
		||||
            reply(it) {
 | 
			
		||||
                botCommand("delete") + " - to clear stickers"
 | 
			
		||||
 
 | 
			
		||||
@@ -4,8 +4,8 @@ org.gradle.parallel=true
 | 
			
		||||
org.gradle.jvmargs=-Xmx2g
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
kotlin_version=1.8.21
 | 
			
		||||
telegram_bot_api_version=8.0.1
 | 
			
		||||
micro_utils_version=0.19.2
 | 
			
		||||
kotlin_version=1.8.22
 | 
			
		||||
telegram_bot_api_version=9.0.0-branch_9.0.0-build1762
 | 
			
		||||
micro_utils_version=0.19.7
 | 
			
		||||
serialization_version=1.5.1
 | 
			
		||||
ktor_version=2.3.1
 | 
			
		||||
ktor_version=2.3.2
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user