# MikroTik Telegram Bot πŸ€– **Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° MikroTik Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠ²** ## πŸš€ ВозмоТности - πŸ“Š ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ WiFi ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² - πŸ“ˆ Бтатистика ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ - πŸ”” УвСдомлСния ΠΎ событиях - πŸ’Ύ Π˜ΡΡ‚ΠΎΡ€ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ - πŸ”§ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· FastAPI ## πŸ“¦ АвтоматичСская сборка [![CI/CD](https://img.shields.io/badge/CI%2FCD-Active-green)](http://10.10.30.120:3000/stakost/mikrotik-bot) ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ **Gitea Actions** для автоматичСской сборки ΠΈ дСплоя: - βœ… Docker сборка - βœ… Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² Registry - βœ… АвтоматичСский Π΄Π΅ΠΏΠ»ΠΎΠΉ ## πŸ› οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ - **Python 3.10+** - **aiogram3** - Telegram Bot API - **librouteros** - MikroTik API - **FastAPI** - HTTP API - **SQLite** - Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… - **Docker** - ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ ## ОписаниС Π‘ΠΎΡ‚ для 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