Прошу помочь с разработкой telegram-бота на Python.
Если кратко, то сотрудник медицинского учреждения запускает бот, который предлагает ему пройти регистрацию:
- сотруднику предлагается выбрать подходящий вариант ответа на вопрос (ответы указаны на кнопках);
- на некоторые вопросы сотрудник отвечает сам (т.е. выбора кнопок нет, но желательно по возможности поставить ограничение на вводимые данные);
- после ответов на вопросы сотруднику присваивается уникальный идентификатор (по типу сообщения "Вы получили билет: ... Теперь Вы участвуете в розыгрыше: ... https://t.me/giveawaybot).
Таблица с данными, которые заполняются в процессе регистрации, может сохраняться в базе данных (как вариант, SQLite).
Последовательность вопросов бота - на схеме https://www.figma.com/design/cCRWv0r1NhdfEAZWe66jEn/fhn_chat_bot?node-id=0-1&node-type=canvas&t=KLnnncARWEsAswq5-0 (там же есть комментарии с нюансами работы бота).
Пробовала составить код на Python (https://github.com/Praskovia91/Praskovia/blob/main/Chronometry_Bot)
с использованием библиотеки telebot, зависла на этапе понимания причины, по которой не работает второй декоратор bot.callback_query_handler с функцией callback_message1. Мне подсказали, что "хендлеры обрабатывают все апдейты (любые CallbackQuery). И первый хендлер просто всегда перехватывает апдейты, которые предназначались для второго. Решение - добавить фильтры, которые позволят одному хендлеру обрабатывать только свои апдейты, и второму только свои". Посоветовали курс https://stepik.org/course/178822/promo, но я не поняла, какими должны быть фильтры.
Возможно, мой вариант с использованием telebot не самый оптимальный, но на всякий случай рассказала о своем пути и буду очень благодарна за Ваши пояснения.
Сам бот инициализирован, токен от BotFather получен, не указываю его здесь.
Если ссылки выше не открываются, пожалуйста, напишите.