Телеграмм бот на Python

Добрый день.

Требуется написать Телеграмм Бота на 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

Читайте на 123ru.net