Отладить бота, который показывает расписание занятий после выбора группы

Делаю телеграм-бота, но с питоном знаком буквально меньше недели, так что практически абсолютный ноль. Нужно сделать бота, который показывает расписание занятий после выбора группы и на выбранный день недели, но не получается сделать так, чтобы он его выдавал после этого самого выбора дня недели. Знаю, напутал много чего, но понять никак не могу, просто не хватает знаний. Что я сделал не так? Как исправить и на что исправить?

Вот сам код:

import telebot
bot = telebot.TeleBot('ТОКЕН')
from telebot import types
Monday = ["9.00 - 10.30: Алгоритмизация и программирование\n10.40 - 12.10: Основы высшей математики и дискретной математики\n12.35 - 14.10: Операционные системы и пакеты прикладных программ"]
Tuesday = ["9.00 - 10.30: Моделирование производственных и экономических процессов\n10.40 - 12.10: Web программирование и интернет технологии\n12.35 - 14.10: Компьютерные сети и сетевое администрирование"]
Wednesday = ["9.00 - 10.30: Математическая статистика\n10.40 - 12.10: Делопроизводство на государственном языке\n12.35 - 14.10: Программное обеспечение и ППП"]
Thursday = ["9.00 - 10.30: Алгоритмизация и программирование\n10.40 - 12.10: Основы высшей математики и дискретной математики\n12.35 - 14.10: Численные методы"]
Friday = ["9.00 - 10.30: Моделирование производственных и экономических процессов\n10.40 - 12.10: Компьютерные сети и сетевое администрирование\n12.35 - 14.10: Численные методы"]
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    if message.text == "/start":
        bot.send_message(message.from_user.id, "Здравствуйте, сейчас я покажу расписание занятий.")
        keyboard1 = types.InlineKeyboardMarkup()
        key_PO11 = types.InlineKeyboardButton(text='ПО-1-1', callback_data='PO11')
        key_TO11 = types.InlineKeyboardButton(text='ТО-1-1', callback_data='TO11')
        key_TES21 = types.InlineKeyboardButton(text='ТЭС-2-1',callback_data='TES21')
        key_VP21 = types.InlineKeyboardButton(text='ВП-2-1', callback_data='VP21')
        key_EO41 = types.InlineKeyboardButton(text='ЭО-4-1',callback_data='EO41')
        key_VP41 = types.InlineKeyboardButton(text='ВП-4-1', callback_data='VP41')
        keyboard1.add(key_PO11, key_TO11, key_TES21)
        keyboard1.add(key_VP21, key_EO41, key_VP41)
        bot.send_message(message.from_user.id, text='Выберите вашу группу', reply_markup=keyboard1)
    elif message.text == "/help":
        bot.send_message(message.from_user.id, 'Напишите "начать"')
    else:
        bot.send_message(message.from_user.id, 'Для просмотра списка команд напишите "/help".')
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call_gr):
    keyboard2 = types.InlineKeyboardMarkup()
    key_Monday = types.InlineKeyboardButton(text='Понедельник', callback_data='day1')
    keyboard2.add(key_Monday)
    key_Tuesday = types.InlineKeyboardButton(text='Вторник', callback_data='day2')
    keyboard2.add(key_Tuesday)
    key_Wednesday = types.InlineKeyboardButton(text='Среда', callback_data='day3')
    keyboard2.add(key_Wednesday)
    key_Thursday = types.InlineKeyboardButton(text='Четверг', callback_data='day4')
    keyboard2.add(key_Thursday)
    key_Friday = types.InlineKeyboardButton(text='Пятница', callback_data='day5')
    keyboard2.add(key_Friday)
    bot.send_message(call_gr.from_user.id, text='Выберите день недели', reply_markup=keyboard2)
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
    if call.data == "day1": 
        msg = (Monday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day2":
        msg = (Tuesday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day3":
        msg = (Wednesday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day4":
        msg = (Thursday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day5":
        msg = (Friday)
        bot.send_message(call.message.chat.id, msg)
bot.polling(none_stop=True, interval=0)

А вот скрин, как это работает:Скрин нерабочего бота

Если что, есть более легкий вариант программы без выбора группы:

# Подключаем модуль для Телеграма
import telebot
# Указываем токен
bot = telebot.TeleBot('ТОКЕН')
# Импортируем типы из модуля, чтобы создавать кнопки
from telebot import types
# Заготовки
Monday = ["Вот расписание на понедельник:\n9.00 - 10.30: Алгоритмизация и программирование\n10.40 - 12.10: Основы высшей математики и дискретной математики\n12.35 - 14.10: Операционные системы и пакеты прикладных программ"]
Tuesday = ["Вот расписание на вторник:\n9.00 - 10.30: Моделирование производственных и экономических процессов\n10.40 - 12.10: Web программирование и интернет технологии\n12.35 - 14.10: Компьютерные сети и сетевое администрирование"]
Wednesday = ["Вот расписание на среду:\n9.00 - 10.30: Математическая статистика\n10.40 - 12.10: Делопроизводство на государственном языке\n12.35 - 14.10: Программное обеспечение и ППП"]
Thursday = ["Вот расписание на четверг:\n9.00 - 10.30: Алгоритмизация и программирование\n10.40 - 12.10: Основы высшей математики и дискретной математики\n12.35 - 14.10: Численные методы"]
Friday = ["Вот расписание на пятницу:\n9.00 - 10.30: Моделирование производственных и экономических процессов\n10.40 - 12.10: Компьютерные сети и сетевое администрирование\n12.35 - 14.10: Численные методы"]
# Метод, который получает сообщения и обрабатывает их
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    # Если написали «начать»
    if message.text == "Начать" or message.text == "начать" or message.text == "НАЧАТЬ":
        # Пишем приветствие
        bot.send_message(message.from_user.id, "Здравствуйте, сейчас я покажу расписание занятий.")
        # Готовим кнопки
        keyboard = types.InlineKeyboardMarkup()
        # По очереди готовим текст и обработчик для каждого дня недели
        key_Monday = types.InlineKeyboardButton(text='Понедельник', callback_data='day1')
        # И добавляем кнопку на экран
        keyboard.add(key_Monday)
        key_Tuesday = types.InlineKeyboardButton(text='Вторник', callback_data='day2')
        keyboard.add(key_Tuesday)
        key_Wednesday = types.InlineKeyboardButton(text='Среда', callback_data='day3')
        keyboard.add(key_Wednesday)
        key_Thursday = types.InlineKeyboardButton(text='Четверг', callback_data='day4')
        keyboard.add(key_Thursday)
        key_Friday = types.InlineKeyboardButton(text='Пятница', callback_data='day5')
        keyboard.add(key_Friday)
        # Показываем все кнопки сразу и пишем сообщение о выборе
        bot.send_message(message.from_user.id, text='Выберите день недели', reply_markup=keyboard)
    elif message.text == "/help":
        bot.send_message(message.from_user.id, 'Напишите "начать"')
    else:
        bot.send_message(message.from_user.id, 'Для просмотра списка команд напишите "/help".')
# Обработчик нажатий на кнопки
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
    # Если нажали на день недели - выводим расписание
    if call.data == "day1": 
        msg = (Monday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day2":
        msg = (Tuesday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day3":
        msg = (Wednesday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day4":
        msg = (Thursday)
        bot.send_message(call.message.chat.id, msg)
    elif call.data == "day5":
        msg = (Friday)
        bot.send_message(call.message.chat.id, msg)
# Запускаем постоянный опрос бота в Телеграме
bot.polling(none_stop=True, interval=0)

И он, как раз-таки работает, как нужно:

Скрин рабочего бота


Ответы (0 шт):