не могу понять в чем ошибка, python-telegram-bot
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, filters, CallbackContext
TOKEN = 'токен'
schedule = {}
def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Привет! Я твой бот-дневник. Чтобы добавить расписание, используй команду /set_schedule.')
def set_schedule(update: Update, context: CallbackContext) -> None:
user_id = update.message.from_user.id
if user_id != 868688202:
update.message.reply_text('У вас нет прав для изменения расписания.')
return
text = update.message.text.replace('/set_schedule ', '')
schedule[user_id] = text
update.message.reply_text('Расписание установлено!')
def get_schedule(update: Update, context: CallbackContext) -> None:
user_id = update.message.from_user.id
day = update.message.text.lower()
if user_id in schedule:
update.message.reply_text(f'Расписание на {day.capitalize()}: {schedule[user_id]}')
else:
update.message.reply_text('Расписание не установлено. Используй команду /set_schedule, чтобы установить расписание.')
def main() -> None:
updater = Updater(TOKEN)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("start", start))
dispatcher.add_handler(CommandHandler("set_schedule", set_schedule))
dispatcher.add_handler(MessageHandler(filters.text & ~filters.command, get_schedule))
updater.start_polling()
if __name__ == '__main__':
main()
как результат я получаю:
Traceback (most recent call last):
File "C:\Users\GadzhievAdil\Desktop\school-bot\main.py", line 40, in <module>
main()
File "C:\Users\GadzhievAdil\Desktop\school-bot\main.py", line 36, in main
dispatcher.add_handler(MessageHandler(filters.text & ~filters.command, get_schedule))
AttributeError: module 'telegram.ext.filters' has no attribute 'text'
использую python-telegram-bot v.13.3 (знаю, что старая, но так надо)