Этот бот позволяет управлять Linux-сервером через Telegram, используя библиотеку aiogram. Он предоставляет администраторам удобный интерфейс для выполнения команд, мониторинга системы и работы с файлами.
- Мониторинг системы: проверка состояния сервера, дискового пространства, использования памяти
- Выполнение команд: запуск любых shell-команд через бота
- Управление файлами: загрузка и скачивание файлов с сервера
- Перезагрузка: возможность перезагрузить сервер
- Кастомизируемые команды: добавление собственных команд через JSON-конфиг
- Клонируйте репозиторий:
git clone https://github.com/Azamat2023i/ServerManagementTelegramBot.git
cd ServerManagementTelegramBot- Создайте и активируйте виртуальное окружение (Linux):
python -m venv .venv
source .venv/bin/activate- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envи заполните его:
TELEGRAM_BOT_TOKEN=your_bot_token_here
ADMIN_IDS=123456789,987654321 # ID администраторов через запятуюФайл commands.json позволяет добавлять собственные команды. Пример структуры:
{
"disk": {
"title": "<b>💾 Информация о дисках:</b>",
"description": "Информация о дисках",
"Дисковое пространство": "df -h",
"Крупные директории": "du -sh /* 2>/dev/null | sort -hr | head -n 10"
}
}/startили/data- информация о боте/status- статус сервера (uptime, нагрузка, пользователи)/execute <команда>- выполнить произвольную команду/reboot- перезагрузить сервер (с подтверждением)
/upload- загрузить файл на сервер/download <путь>- скачать файл с сервера
Команды, определенные в commands.json, будут доступны как /имя_команды
- Доступ к боту имеют только пользователи, указанные в
ADMIN_IDS - Все команды выполняются с правами пользователя, под которым запущен бот
- Рекомендуется запускать бота под отдельным пользователем с ограниченными правами
Бот ведет логи в файл bot.log с информацией о всех действиях.
- Автоматическое разделение длинных сообщений
- Подтверждение опасных действий (например, перезагрузки)
- Уведомления администраторов при запуске/остановке бота
- Поддержка загрузки файлов до 20MB
Этот проект распространяется под лицензией MIT. См. файл LICENSE для получения дополнительной информации.
Используйте этот бот с осторожностью, так как он предоставляет полный доступ к вашему серверу для указанных администраторов.



