Разработка Telegram-бота для проведения ежедневных опросов
Задача - создать автоматизированного Telegram-бота для сбора обратной связи от пользователей по расписанию.
Основной функционал
- Ежедневная рассылка: Бот должен автоматически отправлять всем подписчикам сообщение с опросом каждый день в 12:00 по московскому времени.
- Структура опроса: Первый вопрос: «Вы сегодня выспались?» с кнопками «Да» и «Нет».
- Уточняющий вопрос: Если пользователь выбирает «Нет», бот задает второй вопрос: «Почему?» и ожидает текстовый ответ от пользователя.
- Хранение данных: Все ответы пользователей (как выбор кнопки, так и текстовые пояснения) должны сохраняться в локальную базу данных SQLite для последующего анализа.
Технические требования
- Язык разработки: Python.
- Для работы с Telegram должен использоваться официальный API (через библиотеку aiogram, python-telegram-bot или аналогичную).
- Работа с базой данных: SQLite3.
- Для планирования ежедневной отправки необходимо использовать надежный планировщик задач (например,
apscheduler). - Код должен быть структурирован, хорошо документирован и готов к развертыванию.
Дополнительные требования к проекту
- Необходимо подготовить файлы проекта, включая скрипты для настройки и запуска бота.
- К проекту должно прилагаться четкое описание установки и запуска (например, в файле README.md), чтобы любой технический специалист мог развернуть бота на сервере.
- Бот должен стабильно работать в фоновом режиме (например, на виртуальном сервере VPS).