mikrotik-bot/README.md

1.7 KiB
Raw Blame History

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