Untuk membuat laporan informasi user PPPoE yang terhubung pada MikroTik RouterOS dan mengirimkan informasi tersebut ke bot Telegram, Anda dapat menggunakan script pada profile secret PPP.
Berikut adalah langkah-langkahnya:
- Buat bot Telegram dan dapatkan token bot-nya.
- Buat grup Telegram dan undang bot ke grup tersebut dan jadikan Admin.
- Pada menu "PPP" pada RouterOS, buat profile baru dengan nama "pppoe-report".
- Pada menu "Secret" pada RouterOS, buat user PPPoE baru dengan profile "pppoe-report".
- Pada menu "Script" pada RouterOS, buat script baru dengan nama "pppoe-report".
- Isi script dengan kode berikut:
:local telegramToken "TOKEN_BOT_TELEGRAM":local chatId "ID_GRUP_TELEGRAM"
:local pppoeUser [/ppp active get [find where service=pppoe] name]
:local pppoeIp [/ppp active get [find where service=pppoe] address]
:local message ("User " . $pppoeUser . " dengan IP address " . $pppoeIp . " telah terhubung ke jaringan.")
:local urlEncodedMessage [/tool fetch mode=https url=("https://api.telegram.org/bot" . $telegramToken . "/sendMessage?chat_id=" . $chatId . "&text=" . urlencode($message)) keep-result=no]
- Ganti "TOKEN_BOT_TELEGRAM" dengan token bot Telegram Anda dan "ID_GRUP_TELEGRAM" dengan ID grup Telegram Anda.
- Pada menu PPP "Profile" pada RouterOS, klik dua kali pada profile "pppoe-report".
- Pada tab "Script", masukkan nama script "pppoe-report" pada kolom "On Up".
- Simpan konfigurasi dan coba koneksi PPPoE baru.
Dengan menggunakan script di atas, setiap kali user PPPoE terhubung ke jaringan, informasi user dan IP address-nya akan dikirimkan ke grup Telegram yang telah Anda buat sebelumnya. Anda dapat menyesuaikan pesan yang ingin Anda kirimkan dengan mengubah bagian kode pada variabel "message".
Semoga bermanfaat!