Задача
Разработать Telegram-бота, который:
- Автоматически принимает заявки от клиентов (текст, контакты и дополнительные параметры)
- Мгновенно отправляет уведомление ответственным менеджерам о поступлении нового запроса
- Сохраняет все заявки в электронную таблицу или в базу данных (SQLite/PostgreSQL), структура определяется совместно с заказчиком
- Дает менеджерам простую функцию быстрых ответов (отправка готового шаблона или произвольного текста)
- Реализует простое админ-меню: просмотр заявок, отметка о выполнении, настройка веток уведомлений через админ-панель или по ключевым командам в чате
Требования к реализации
- Код на чистом Python (библиотеки - python-telegram-bot, sqlalchemy/aiosqlite для работы с БД).
- Современная архитектура: отделение данных и админских функций от логики приема заявок.
- Готовность к быстрой доработке: функции завернуты в отдельные модули (модульные функции).
- Код должен быть размещен в открытом репозитории или передан в zip-архиве с инструкцией по запуску.
- Срок - 2-3 дня, возможна работа за награду “срочно+качество”.
Критерии приёма
- Бот ведет логирование всех действий (с таймстемпами).
- Команды /start, /help, /menu корректно стартуют с описания.
- После приёма заявки мыльное уведомление приходит одному или нескольким менеджерам (кто будет подписан на role-manager).
- В базе создается таблица requests: id пользователя, контактная информация, текст заявки, статус + timestamps.
- Админ (>администратора) может просматривать и менять статусы через админ-панель /admin.