Техническое задание на разработку Telegram-бота
1. Общие сведения
Цель проекта - создание и размещение автоматизированного Telegram-бота для ежедневной рассылки пользователям индивидуальных рунических ставов (символов).
2. Основные требования к функционалу
- Ежедневная автоматическая генерация уникального рунического става для каждого пользователя.
- Отправка сгенерированного става пользователю в виде изображения или графического файла.
- Реализация системы подписок (ежедневная/еженедельная рассылка).
- Простая и интуитивно понятная админ-панель для управления ботом, пользователями и контентом.
- База данных для хранения пользователей, истории ставов и настроек.
- Система уведомлений и напоминаний для пользователей.
3. Технические требования
- Бот должен быть написан на чистом Python с использованием библиотек aiogram, PyTelegramBotAPI или аналогичных.
- Использование базы данных (предпочтительно SQLite или PostgreSQL).
- Генерация изображений с руническими символами (можно использовать библиотеки Pillow, Cairo).
- Код должен быть хорошо структурирован, с комментариями и возможностью дальнейшего масштабирования.
- Бот должен быть размещен на надежном хостинге (VPS, облачный сервис) с гарантией бесперебойной работы.
4. Этапы работы
- Проектирование архитектуры бота и базы данных.
- Разработка основного функционала (регистрация, рассылка, генерация ставов).
- Создание админ-панели.
- Тестирование на всех этапах.
- Размещение бота на хостинге и настройка.
- Техническая поддержка и консультация после запуска.
5. Результат работы
- Полностью рабочий и размещенный Telegram-бот.
- Исходный код проекта с комментариями.
- Инструкция по администрированию и управлению ботом.
- Гарантийный период технической поддержки.