Добрый день.
Требуется написать Телеграмм Бота на Python.
Логика бота
- При нажатии на кнопку старт бот объясняет свой функционал и предлагает зарегистрироваться (кнопка «зарегистрироваться»), в этот же момент происходит добавление пользователя в базу sqlite. Добавляется first_name, last_name, full_name, user_id.
- После нажатия кнопки «Зарегистрироваться» бот предлагает ввести Имя (проверка на наличие в базе-если уже регистрировался- пишем «Вы уже зарегистрированы»)
- Потом email почту
- Эти данные сохраняются в базе sqlite в столбцах name и email
- после чего бот предлагает выбрать категорию вопроса: - Юридический
- Финансовый
- Медицинский
- Другой
- После выбора категории пользователь вводит вопрос. Сохраняем дату и время вопроса в БД (Столбец date_time_quest, вопрос ограничиваем по количеству символов
- после этого бот прощается с пользователем и поясняет, когда и как поступит ответ на его вопрос
- и в этот момент бот пересылает сообщение Админу с указанием: - Кто задал вопрос (name, email)
- Категория вопроса
- Текст вопроса
- Время вопроса
- При попытке задать второй вопрос в течение месяца (проверка через БД даты предыдущего вопроса) – пишем «Каждый пользователь может бесплатно задать только 1 вопрос в месяц. Каждый следующий вопрос в течение месяца стоит 140 рублей». Прикрепляем реквизиты для оплаты (номер телефона и QR код).
- После оплаты пользователь должен отправить фото об оплате боту. Бот должен эту картинку «отловить» и добавить id_foto в БД (колонка id_foto). Никаких проверок это фото оплаты или любое другое фото делать не надо (ели это можно сделать – готов обсудить это за отдельную плату) – изначально планируется проверять это вручную. Каждую фото оплаты(id_foto) нужно добавлять в БД без удаления предыдущих.
- После того как пользователь отправил фото оплаты, пользователь задает вопрос. После этого вопрос и фото оплаты пересылаются Админу с указанием: - Кто задал вопрос (name, email)
- Текст вопроса
- Время вопроса
- Фото оплаты
И в БД добавляется текст вопроса и его время (когда он был задан)
Каждый следующий вопрос (после первого платного) проходит ту же процедуру.
Готов обсуждать детали проекта (возможны изменения в ТЗ по совету исполнителя).Нужен только код. На сервере размещу сам.
Aiogram, SQLite, Python