Почему не работает if else внутри в if bot telegram?
Потому что здесь так нельзя. Если коротко: ты нажимаешь выбрать группу, в функцию send_text приходить message.text с номером группы но после того как ты нажимаешь выбрать день - новый message не приходит, а и бот проверяет условие if message.text == f"{uni_gr[0]}":...
Для этого есть специальный объект bot.register_next_step_handler(message, next_step)
P.S Ну а вообще для каждой группы и дня прописывать блок условий - это как то глупо, представь если тебе захочется добавить еще 1-2 группы - это +еще 20 строчек кода. Лучше создать базу данных и тогда все эти блоки с условиями можно будет уложить в несколько строчек.
P.P.S Мне уже кажется что моя задача на этом сайте просто скидывать людям ссылку на эту
страницу