Как сделать что-бы бот отправлял сообщения в заданное время?
Как сделать так что-бы бот в телеграме отправлял определенное сообщение, например 'Привет как дела?' в 10:00 и в 20:00?
Источник: Stack Overflow на русском
Как сделать так что-бы бот в телеграме отправлял определенное сообщение, например 'Привет как дела?' в 10:00 и в 20:00?
вам нужно использовать модуль schedule, который позволяет планировать задачи по времени
import schedule
import time
import telebot
bot = telebot.TeleBot("token")
def send_message():
bot.send_message(chat_id, 'Привет, как дела?')
schedule.every().day.at("10:00").do(send_message)
schedule.every().day.at("20:00").do(send_message)
while True:
schedule.run_pending()
time.sleep(1)
мы создаём функцию send_message
, которая отправляет сообщение через бота. Затем мы планируем её запуск каждый день в 10:00 и 20:00 с помощью метода schedule.every().day.at()
. в конце, в цикле while
мы запускаем все запланированные задачи и ждём 1 секунду.