Профессиональная система управления Telegram ботами с веб-интерфейсом и встроенным маркетплейсом.
✅ Готово к развертыванию на продакшен серверах Ubuntu одной командой!
git clone https://github.com/ElectroNickP/Telegram-Bot-Manager.git
cd Telegram-Bot-Manager
git checkout prod-test
python3 start.py# Запуск в фоне (отключается от терминала)
python3 start.py --daemon
# Проверка статуса
python3 start.py --status
# Остановка
python3 start.py --stopГотово! 🌐 Откройте http://localhost:5000
🔐 Login: admin / securepassword123
✅ Проверяет Python 3.11+
✅ Создает виртуальное окружение (решает externally-managed-environment)
✅ Устанавливает зависимости
✅ Находит свободный порт (если 5000 занят)
✅ Запускает веб-сервер
Интерактивный режим:
- Показывает вывод в терминале
- Останавливается при закрытии SSH
- Подходит для разработки и тестирования
Daemon режим (--daemon):
- Отключается от терминала
- Работает в фоновом режиме
- Не останавливается при отключении SSH
- Профессиональное управление через PID файлы
- Graceful shutdown при получении сигналов
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.11 python3.11-venv- 🎯 One-Click Deploy: Автоматическая установка на Ubuntu серверах
- 🚀 True Daemon Mode: Настоящий Unix daemon с PID management
- 🌐 Веб-интерфейс: Современный и интуитивно понятный UI
- 🏪 Маркетплейс: Встроенная система для публикации и поиска ботов
- 🤖 Multi-bot поддержка: Управление множественными ботами из одного интерфейса
- 🧠 OpenAI интеграция: Полная поддержка GPT модели и ассистентов
- 🎤 Режим транскрибации: Автоматическое распознавание голосовых сообщений
- 🔐 Система аутентификации: Безопасный доступ к панели управления
- 📡 REST API: Полнофункциональный API для интеграций
- 📁 Drag & Drop: Удобная загрузка аватарок для ботов
- 📱 Адаптивный дизайн: Работает на всех устройствах
- OS: Ubuntu 22.04+ (другие Linux дистрибутивы поддерживаются)
- Python: 3.11+
- RAM: 512MB+
- Disk: 2GB+
- Network: Доступ к интернету для установки зависимостей
- 🚀 Ubuntu Quick Start - Мгновенное развертывание
- 📋 Ubuntu Deployment Guide - Подробное руководство
- 🔧 Configuration Guide - Настройка ботов
- 📈 Transcriber Mode - Голосовые сообщения
После запуска доступно:
- Главная: http://localhost:5000 - Управление ботами
- Маркетплейс: http://localhost:5000/marketplace - Каталог ботов
- API v1: http://localhost:5000/api/v1/ - REST API для интеграций
- API v2: http://localhost:5000/api/v2/ - Расширенный API
- Получите токен у @BotFather
- Создайте ассистента в OpenAI Platform
- Добавьте бота через веб-интерфейс
- Настройте параметры и запустите
- Публикуйте своих ботов для других пользователей
- Загружайте аватарки через drag & drop
- Добавляйте описания и теги
- Отмечайте особые боты как "featured"
- HTTP Basic Authentication
- Валидация всех входных данных
- Защита от XSS и SQL injection
- Безопасная загрузка файлов
- Изоляция процессов ботов
GET /api/v1/bots- Список ботовPOST /api/v1/bots- Создать ботаPUT /api/v1/bots/{id}- Обновить ботаDELETE /api/v1/bots/{id}- Удалить бота
GET /api/v1/marketplace- Каталог ботовPUT /api/v1/marketplace/{id}- Обновить данные маркетплейса
POST /api/v2/upload/avatar- Загрузка аватарок
Проект включает полный набор тестов:
python run_tests.py # Запуск всех тестов
pytest tests/unit/ # Unit тесты
pytest tests/integration/ # Integration тесты
pytest tests/e2e/ # End-to-end тестыСистема включает встроенный мониторинг:
- Логирование всех операций
- Контроль состояния ботов
- Отслеживание производительности
- Автоматическое восстановление при сбоях
Система поддерживает:
- Автоматические обновления зависимостей
- Миграции конфигураций
- Бесшовные обновления без простоя
- Резервное копирование перед обновлениями
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Wiki: GitHub Wiki
Этот проект лицензирован под MIT License.
- One-Click Ubuntu Deployment - автоматическая установка на серверах
- Virtual Environment Support - решена проблема externally-managed-environment
- Improved Port Detection - автоматический поиск свободных портов
- Docker Testing - тестирование в изолированной среде Ubuntu
- Production Scripts - оптимизированные скрипты развертывания
- Enhanced Documentation - подробные руководства по установке
- Исправлены пути к Python executable в виртуальном окружении
- Добавлена поддержка pyproject.toml (опциональная)
- Улучшена обработка ошибок при установке зависимостей
- Оптимизирована производительность запуска приложения
- Добавлено автоматическое создание необходимых директорий
🚀 Проект готов к продакшену! Развертывание занимает менее 5 минут на любом Ubuntu сервере.
Создано с ❤️ для управления Telegram ботами