Техническое задание на разработку Telegram-бота

1. Общие сведения

Цель проекта - создание и размещение автоматизированного Telegram-бота для ежедневной рассылки пользователям индивидуальных рунических ставов (символов).

2. Основные требования к функционалу

  • Ежедневная автоматическая генерация уникального рунического става для каждого пользователя.
  • Отправка сгенерированного става пользователю в виде изображения или графического файла.
  • Реализация системы подписок (ежедневная/еженедельная рассылка).
  • Простая и интуитивно понятная админ-панель для управления ботом, пользователями и контентом.
  • База данных для хранения пользователей, истории ставов и настроек.
  • Система уведомлений и напоминаний для пользователей.

3. Технические требования

  • Бот должен быть написан на чистом Python с использованием библиотек aiogram, PyTelegramBotAPI или аналогичных.
  • Использование базы данных (предпочтительно SQLite или PostgreSQL).
  • Генерация изображений с руническими символами (можно использовать библиотеки Pillow, Cairo).
  • Код должен быть хорошо структурирован, с комментариями и возможностью дальнейшего масштабирования.
  • Бот должен быть размещен на надежном хостинге (VPS, облачный сервис) с гарантией бесперебойной работы.

4. Этапы работы

  1. Проектирование архитектуры бота и базы данных.
  2. Разработка основного функционала (регистрация, рассылка, генерация ставов).
  3. Создание админ-панели.
  4. Тестирование на всех этапах.
  5. Размещение бота на хостинге и настройка.
  6. Техническая поддержка и консультация после запуска.

5. Результат работы

  • Полностью рабочий и размещенный Telegram-бот.
  • Исходный код проекта с комментариями.
  • Инструкция по администрированию и управлению ботом.
  • Гарантийный период технической поддержки.

Разработка парсера для мониторинга цен конкурентов с системой сопоставления товаров

Требуется создать скрипт для автоматического сбора цен и названий товаров с до 500 страниц конкурентов. Необходимо реализовать систему сопоставления товаров по артикулам, хранение истории изменений и антидублирование данных.