Aplikasi untuk manajemen dan pembuatan voucher hotspot Mikrotik melalui Telegram.
- Konfigurasi melalui web interface
- Terintegrasi dengan API Mikrotik dengan dukungan SSL
- Bot Telegram untuk manajemen voucher hotspot
- Pembuatan username/password secara acak atau custom
- Pengaturan batas waktu penggunaan voucher
- Melihat daftar voucher yang telah dibuat
- Melihat detail penggunaan voucher (status, uptime, download/upload)
- Monitoring status koneksi Mikrotik melalui Telegram
- Logging untuk memudahkan troubleshooting
- Python 3.7+
- RouterOS v6.43+
- Akses API Mikrotik
- Bot Telegram
-
Clone repositori ini:
git clone https://github.com/saputrabudi/mipy-telegram.git cd mipy-telegram -
Instal dependensi:
pip install -r requirements.txt -
Jalankan aplikasi lengkap (web + bot telegram):
python run.py -
Buka browser dan akses
http://localhost:5000 -
Isi konfigurasi yang diperlukan:
- IP Mikrotik
- Port API Mikrotik (default: 8728, untuk API-SSL: 8729)
- Opsi SSL (aktifkan jika menggunakan API-SSL)
- Username Mikrotik
- Password Mikrotik
- Token Bot Telegram
- Chat ID Telegram
-
Simpan konfigurasi dan test koneksi
- Kirim
/startke bot untuk memulai - Kirim
/voucheruntuk membuat voucher baru - Kirim
/listuntuk melihat daftar 10 voucher terakhir - Kirim
/statusuntuk melihat status koneksi dan informasi Mikrotik - Kirim
/detailuntuk melihat detail penggunaan voucher tertentu
Ikuti petunjuk bot untuk mengisi informasi voucher:
- Pilih profile hotspot
- Pilih tipe username (random atau custom)
- Pilih tipe password (random, sama dengan username, atau custom)
- Masukkan batas waktu (contoh: 1h, 1d, none untuk tanpa batas)
- Masukkan komentar (opsional)
Dengan perintah /detail Anda dapat melihat informasi lengkap tentang voucher:
- Status aktif atau nonaktif
- Limit waktu dan waktu yang telah digunakan
- Status koneksi (online/offline)
- Jika online: IP address, waktu tersisa, penggunaan data (download/upload)
- Buka Telegram dan cari @BotFather
- Kirim perintah
/newbotdan ikuti instruksi - Salin token yang diberikan dan tempel di konfigurasi aplikasi
- Mulai chat dengan bot @userinfobot di Telegram
- Bot akan mengirimkan ID Anda, salin dan tempel di konfigurasi aplikasi
- Pastikan API Mikrotik diaktifkan di RouterOS (IP > Services > API)
- Jika menggunakan SSL, aktifkan API-SSL di RouterOS
- Pastikan port API tidak diblokir oleh firewall
- Pastikan token bot Telegram valid dan bot sudah dimulai dengan
/start - Periksa file log (app.log dan telegram_bot.log) untuk informasi error
- Aplikasi menyimpan password dalam plaintext di file config.json
- Untuk keamanan lebih, pasang aplikasi di server lokal (tidak mengekspos ke internet)
- Gunakan API-SSL jika memungkinkan untuk koneksi terenkripsi ke Mikrotik