Задать вопрос
@ltk

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

как сделать чтобы бот отправлял текст и менял его каждую секунду на другой
  • Вопрос задан
  • 496 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
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)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы