@Sand222

Как сделать в Telegram bot на Python, чтобы пользователь, когда нажимал кнопку, приходило текстовое уведомление на событие в нужное время?

Пишу телеграм бота на питоне и у меня вопрос такой. В игре есть некое событие, которое начинается два раза в неделю в определенное время, а точнее во вторник и воскресенье в 21:00 и нужно прописать бота так, что когда пользователь нажимает, например, на кнопку "Включить уведомление", ему за 10 минут до начала события приходит сообщение "Такое-то событие начнется через 10 минут". Попытался сам, но выдается ошибка: TypeError: func() missing 1 required positional argument: 'message'
Сам код:
import telebot # импортирую, что нужно
from telebot import types
from datetime import datetime
import schedule
...
@bot.message_handler(content_types=['text']) # делаю обработку кнопок
def func(message): 
...
    elif (message.text == "Включить уведомление"): # ставлю на включение уведомлений и больше ничего не происходит
        schedule.every().sunday.at("20:50").do(func)
        schedule.every().tuesday.at("20:50").do(func)
        bot.send_message(message.chat.id, f"Уведомление включено.", parse_mode='html')
        while True:
            schedule.run_pending()
  • Вопрос задан
  • 748 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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