Как сделать обновление сообщения в telebot?

Хочу чтобы бот отправил в беседу в телеграмме сообщение, например: Сейчас 18:33:33. И каждый например 15 секунд он его обновлял и было уже: Сейчас 18:33:48 и так далее. Именно один раз отправил, а далее только обновлял и все. Как это реализовать на python telebot, подскажите пожалуйста:D
  • Вопрос задан
  • 1086 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Создать отдельный поток, в нем просто в бесконечном цикле каждые 15 секунд обновлять сообщение.

import threading
import time

def update_time(chat_id, message_id):

    while True:
        time.sleep(15)
        bot.edit_message_text('новый текст', chat_id, message_id)


@bot.message_handler(commands=['start'])
def send_start(message):
    sent = bot.send_message(message.chat.id, 'Сейчас 18:33:33')
    threading.Thread(target=update_time, args=(message.chat.id, sent.id)).start()


Лимит редактирования - 48 часов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы