Задать вопрос
@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()
  • Вопрос задан
  • 805 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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