Техническое задание: Развертывание и настройка Telegram-бота

Исходные данные

Имеется резервная копия полностью рабочего Telegram-бота, созданного два года назад. Бот написан на языке Python с использованием фреймворка Aiogram версии 2.x. Ранее он был размещен на облачном сервере, теперь требуется его перенос и настройка на новом хостинге.

Основные цели проекта

  • Успешное развертывание и запуск бота на новом сервере.
  • Обеспечение возможности публикации (запуска) и остановки бота без привлечения программиста.
  • Создание удобной системы управления через Telegram.

Ключевые функциональные требования

1. Хранение файлов

  • Все медиафайлы и данные, генерируемые или используемые ботом, должны храниться в Telegram (использовать File ID). Запрещено хранить файлы локально на сервере.

2. Система администрирования через Telegram

  • Доступ к панели управления должен открываться по команде /admin в чате с ботом.
  • Права администратора должны быть назначены только определенным, заранее заданным пользователям (по user_id).
  • В админ-панели через Telegram должна быть реализована возможность:
    • Добавлять новых администраторов.
    • Удалять существующих администраторов.
    • Управлять состоянием бота (запуск/остановка).

3. Надежность и автономность

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

Срок выполнения

Работа должна быть выполнена в течение одной недели с момента начала.

Разработка мода для добавления многопользовательского режима в одиночную игру

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

Настройка автоматической передачи данных о продажах в систему аналитики

Необходимо организовать автоматическую выгрузку информации о завершенных сделках из системы учета в веб-аналитику через специализированный сервис интеграции. Это позволит отслеживать эффективность рекламных каналов.