Как сделать что-бы бот отправлял сообщения в заданное время?

Рейтинг: 1Ответов: 1Опубликовано: 09.02.2023

Как сделать так что-бы бот в телеграме отправлял определенное сообщение, например 'Привет как дела?' в 10:00 и в 20:00?

Ответы

▲ 2Принят

вам нужно использовать модуль 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 секунду.