🔧 Профессиональный бот-заглушка для технических работ Telegram ботов
Telegram Maintenance Bot - это готовое решение для уведомления пользователей о технических работах вашего основного Telegram бота. Бот автоматически отвечает на все сообщения, собирает статистику обращений и предоставляет удобные инструменты администрирования.
- 🔔 Автоматические уведомления о техработах
- ⏰ Информация о времени завершения работ
- 🔄 Проверка актуального статуса
- 🌐 Поддержка русского и английского языков
- 📊 Детальная статистика обращений
- ⏱️ Управление временем завершения работ
- ✏️ Изменение причины техработ
- 📢 Рассылка уведомлений всем пользователям
- 🧹 Управление статистикой
git clone https://github.com/asbtlt/telegram-maintenance-bot.git
cd telegram-maintenance-bot
# Скопируйте пример конфигурации
cp .env.example .env
# Отредактируйте конфигурацию
nano .env
Заполните обязательные поля:
MAINTENANCE_BOT_TOKEN
- токен бота от @BotFatherADMIN_IDS
- ваш Telegram ID через запятую
# PowerShell (рекомендуется)
.\run.cmd
# Или командная строка
.\start.cmd
chmod +x start.sh
./start.sh
docker-compose up -d
Команда | Описание |
---|---|
/stats |
Статистика обращений |
/set_end_time HH:MM |
Установить время окончания |
/set_reason <текст> |
Изменить причину техработ |
/broadcast <сообщение> |
Рассылка всем пользователям |
/clear_stats |
Очистить статистику |
/set_end_time 2:30
/set_reason Обновление серверов и улучшение производительности
/broadcast 🔧 Работы завершаются досрочно! Бот будет доступен через 15 минут.
telegram-maintenance-bot/
├── 📄 bot.py # Основной файл бота
├── 📄 requirements.txt # Зависимости Python
├── 📄 .env.example # Пример конфигурации
├── 📄 docker-compose.yml # Docker Compose конфигурация
├── 📄 Dockerfile # Docker образ
├── scripts/
│ ├── 🪟 start.cmd # Запуск на Windows
│ ├── 🪟 run.cmd # Запуск PowerShell версии
│ ├── 🪟 start.ps1 # PowerShell скрипт
│ └── 🐧 start.sh # Запуск на Linux/macOS
└── docs/
└── 📄 USAGE.md # Подробная документация
# Токен бота для техработ
MAINTENANCE_BOT_TOKEN=your_bot_token_here
# ID администраторов через запятую
ADMIN_IDS=123456789,987654321
# Причина техработ по умолчанию
MAINTENANCE_REASON=Проводятся плановые технические работы
# Время окончания (опционально)
MAINTENANCE_END_TIME=2025-09-10 15:00
Бот автоматически собирает и сохраняет:
- 📈 Количество обращений пользователей
- 👥 Уникальных пользователей
- 📅 Статистику по времени
- 💾 Данные в
maintenance_stats.json
docker-compose up -d
docker build -t maintenance-bot .
docker run -d --env-file .env --name maintenance-bot maintenance-bot
# Настройте время окончания
/set_end_time 4:00
/set_reason Плановое обновление для улучшения стабильности
# Мониторинг обращений
/stats
# Уведомления пользователей
/broadcast 🔧 Работы идут по плану. Ожидаемое время не изменилось.
# Финальное уведомление
/broadcast ✅ Техработы завершены! Основной бот снова работает.
- Python: 3.7+
- ОС: Windows 10+, Ubuntu 18.04+, macOS 10.14+
- RAM: 128MB
- Диск: 50MB
- Fork проекта
- Создайте feature branch (
git checkout -b feature/AmazingFeature
) - Commit изменения (
git commit -m 'Add AmazingFeature'
) - Push в branch (
git push origin feature/AmazingFeature
) - Создайте Pull Request
Распространяется под MIT License. См. LICENSE
для подробностей.
- 🐛 Баги: GitHub Issues
- 💡 Предложения: GitHub Discussions
- 📧 Email: asbtlt@gmail.com
Если проект помог вам, поставьте ⭐ на GitHub!
Сделано с ❤️ для Telegram сообщества