Telegram-бот для мониторинга и управления MikroTik
Описание
Бот для Telegram, который позволяет:
- Получать уведомления о новых Wi-Fi-подключениях, пропадании интернета, статистике
- Управлять устройствами (VLAN, блокировка, просмотр клиентов)
- Работать только через RouterOS API (минимум fetch-скриптов)
Архитектура
- Python 3.10+
- aiogram (Telegram-бот)
- librouteros (интеграция с MikroTik API)
- Docker или virtualenv для изоляции
Быстрый старт (Docker)
- Клонируй репозиторий или скопируй папку
- Заполни .env (пример см. .env.example)
- Собери и запусти контейнер:
docker build -t mikrotik-telegram-bot . docker run --env-file .env --restart unless-stopped mikrotik-telegram-bot - Для автоматического обновления через Portainer используй Watchtower или настрой auto-pull (если репозиторий в GitHub/GitLab).
Быстрый старт (без Docker)
- pip install -r requirements.txt
- Заполни .env
- python bot.py
Безопасность
- Токен Telegram и доступ к MikroTik храни только в .env
- Ограничь доступ к боту по user_id
Документация
- Все примеры и расширения смотри в файлах mikrotik_home/7step_telegram_bot.md и bot.py
Description
Languages
Python
81.2%
Shell
18.1%
Dockerfile
0.7%