Техническое задание: Развертывание и настройка Telegram-бота
Исходные данные
Имеется резервная копия полностью рабочего Telegram-бота, созданного два года назад. Бот написан на языке Python с использованием фреймворка Aiogram версии 2.x. Ранее он был размещен на облачном сервере, теперь требуется его перенос и настройка на новом хостинге.
Основные цели проекта
- Успешное развертывание и запуск бота на новом сервере.
- Обеспечение возможности публикации (запуска) и остановки бота без привлечения программиста.
- Создание удобной системы управления через Telegram.
Ключевые функциональные требования
1. Хранение файлов
- Все медиафайлы и данные, генерируемые или используемые ботом, должны храниться в Telegram (использовать File ID). Запрещено хранить файлы локально на сервере.
2. Система администрирования через Telegram
- Доступ к панели управления должен открываться по команде
/admin в чате с ботом.
- Права администратора должны быть назначены только определенным, заранее заданным пользователям (по user_id).
- В админ-панели через Telegram должна быть реализована возможность:
- Добавлять новых администраторов.
- Удалять существующих администраторов.
- Управлять состоянием бота (запуск/остановка).
3. Надежность и автономность
- После настройки бот должен работать стабильно и непрерывно на сервере.
- Процесс развертывания должен быть задокументирован для будущих переносов.
Срок выполнения
Работа должна быть выполнена в течение одной недели с момента начала.