Telegram-бот для регистрации пользователя с присвоением уникального идентификатора
Цена договорная
Прошу помочь с разработкой 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 получен, не указываю его здесь.
Если ссылки выше не открываются, пожалуйста, напишите.
Если кратко, то сотрудник медицинского учреждения запускает бот, который предлагает ему пройти регистрацию:
- сотруднику предлагается выбрать подходящий вариант ответа на вопрос (ответы указаны на кнопках);
- на некоторые вопросы сотрудник отвечает сам (т.е. выбора кнопок нет, но желательно по возможности поставить ограничение на вводимые данные);
- после ответов на вопросы сотруднику присваивается уникальный идентификатор (по типу сообщения "Вы получили билет: ... Теперь Вы участвуете в розыгрыше: ... 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 получен, не указываю его здесь.
Если ссылки выше не открываются, пожалуйста, напишите.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.