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