Задать вопрос
  • Как сделать что бы менялся текст в telebot?

    RimMirK
    @RimMirK
    Вроде человек. Вроде учусь. Вроде пайтону
    import telebot
    from telebot import types
    import time
    
    bot =  telebot.TeleBot("bot TOKEN" , parse_mode=None)


    Исползуйте edit_message_text
    def edit_message(message):
        text = "текст соообщения"
        bot.edit_message_text(message.chat.id,  message.message_id - 1,  text)


    либо

    def edit_message(message):
        bot.edit_message_text(message.chat.id,  message.message_id - 1, "текст соообщения")


    если требуется несколько раз изменять на разный текст

    def edit_message(message):
        texts  = []
        texts.append("текст 1")
        texts.append("текст 2")
        texts.append("текст n")
        
        num = 0
        time = 2 #колличевство времени между редактированием сообщения (в секундах)
        for text in texts:
            bot.edit_message_text(message.chat.id,  message.message_id - 1, text)
            time.sleep(time)


    возможно, с точки зрения профессионала, мой код неправильный, но должен работать
    мне 13)
    Ответ написан
    1 комментарий