телеграм бот не выводит данные и бесконечно просит ввести один и тот же критерий с кнопки
я пишу код на python для создания telegram бота, который согласно выбранным критериям на кнопках выводит расписание уроков в школе. до момента с вводом дня недели. он просто не видит, что я выбрала и присылает сообщение: "Введите день недели:" бесконечно. я перепробовала все, и код вроде правильно написан. помогите пожалуйста!! Код прикрепляю ниже
from telebot import types
bot = telebot.TeleBot("")
class_chosen = None
letter_chosen = None
day_chosen = None
schedule_5A = "Расписание для 5 класса на понедельник: ..."
schedule_5B = "Расписание для 5 класса на вторник: "
schedule_5B_monday = "Расписание для 5 класса Б на понедельник: "
schedule_5B_tuesday = "Расписание для 5 класса Б на вторник: "
@bot.message_handler(commands=['start'])
def handle_start(message):
markup = types.ReplyKeyboardMarkup(row_width=3)
itembtn5 = types.KeyboardButton('5')
itembtn6 = types.KeyboardButton('6')
itembtn7 = types.KeyboardButton('7')
itembtn8 = types.KeyboardButton('8')
itembtn9 = types.KeyboardButton('9')
itembtn10 = types.KeyboardButton('10')
itembtn11 = types.KeyboardButton('11')
markup.add(itembtn5, itembtn6, itembtn7, itembtn8, itembtn9, itembtn10, itembtn11)
bot.send_message(message.chat.id, "Выберете класс:", reply_markup=markup)
@bot.message_handler(func=lambda message: message.text.isdigit())
def handle_class(message):
global class_chosen
class_chosen = message.text
markup = types.ReplyKeyboardMarkup(row_width=3)
itembtn_A = types.KeyboardButton('А')
itembtn_B = types.KeyboardButton('Б')
itembtn_C = types.KeyboardButton('В')
itembtn_D = types.KeyboardButton('Г')
itembtn_E = types.KeyboardButton('Д')
markup.add(itembtn_A, itembtn_B, itembtn_C, itembtn_D, itembtn_E)
bot.send_message(message.chat.id, "Выберете букву:", reply_markup=markup)
@bot.message_handler(func=lambda message: message.text.isalpha())
def handle_letter(message):
global letter_chosen
letter_chosen = message.text
markup = types.ReplyKeyboardMarkup(row_width=3)
itembtn_monday = types.KeyboardButton('Понедельник')
itembtn_tuesday = types.KeyboardButton('Вторник')
itembtn_wednesday = types.KeyboardButton('Среда')
itembtn_thersday = types.KeyboardButton('Четверг')
itembtn_friday = types.KeyboardButton('Пятница')
itembtn_saturday = types.KeyboardButton('Суббота')
markup.add(itembtn_monday, itembtn_tuesday, itembtn_wednesday, itembtn_thersday, itembtn_friday, itembtn_saturday)
bot.send_message(message.chat.id, "Выберете день недели:", reply_markup=markup)
@bot.message_handler(func=lambda message: message.text in ['Понедельник', 'Вторник', 'Среда', 'Четверг' , 'Пятница', 'Суббота' ])
def handle_day(message):
global day_chosen
day_chosen = message.text
if str(class_chosen) == '5' and letter_chosen == 'A':
if day_chosen == 'Понедельник':
bot.send_message(message.chat.id, schedule_5A)
elif day_chosen == 'Вторник':
bot.send_message(message.chat.id, schedule_5B)
elif str(class_chosen) == '5' and letter_chosen == 'B':
if day_chosen == 'Понедельник':
bot.send_message(message.chat.id, schedule_5B_monday)
elif day_chosen == 'Вторник':
bot.send_message(message.chat.id, schedule_5B_tuesday)
else:
bot.send_message(message.chat.id, "Расписание для выбранного класса и дня недели не найдено.")
@bot.message_handler(func=lambda message: True)
def handle_other(message):
bot.send_message(message.chat.id, "Пожалуйста, используйте клавиатуру для выбора опции.")
bot.polling()```