Pada tutorial kali ini akan membahas bagaimana caranya untuk Memonitoring dengan menggunakan telegram user hotspot ketika login dan logout menggunakan script. Mikrotik OS yang saya gunakan yaitu versi V6.43.7. Script ini di masukkan pada /ip hotspot user profile dan pilih lah user-profile yang akan di tambahkan script untuk di monitoring. Kita juga bisa memanagement user hotspot dengan menggunakan bantuan Bot Telegram, seperti membuat user hotspot, enable dan disable user hotspot, menghapus user hotspot, mengganti user profile, dan menampilkan informasi secara detail user hotspot yang sedang aktif simak tutorialnya dengan judul : Membuat dan Mengatur User Hotspot Mikrotik dengan Bot Telegram Tanpa PHP

Agar monitoring ini bekerja dengan baik, anda diharuskan mempunyai bot telegram. Cara membuat bot telegram anda bisa baca tutorial sebelumnya yang berjudul : Mikrotik Netwach – Monitoring Status Access Point Hotspot Dengan Menggunakan Telegram

Script ketika Login

/tool fetch url="https://api.telegram.org/bot(token anda)/sendMessage?chat_id=(chat id anda)&text=Login $user $address $mac" keep-result=no

Script ketika Logout

/tool fetch url="https://api.telegram.org/bot(token anda)/sendMessage?chat_id=(chat id anda)&text=Logout $user $address $mac" keep-result=no

Hasilnya

Untuk dapat menampilkan secara lengkap informasi dari pengguna hotspot dapat memakai skrip berikut ini:

{
:local nama "$user";
:local ips [/ip hotspot active get [find user="$nama"] address];
:local mac [/ip hotspot active get [find user="$nama"] mac-address];
:local host [/ip dhcp-server lease get [find address="$ips"] host-name];
:local lby [/ip hotspot active get [find user="$nama"] login-by];
:local limit [/ip hotspot active get [find user="$nama"] limit-bytes-total];
:local totq [(($limit)/1048576)];
:local exp [/system scheduler get [find name="$nama"] next-run];
:local useraktif [/ip hotspot active print count-only];
/tool fetch "https://api.telegram.org/botXXXXXXXXXXXXXXXXXXXXXXXXXXX/sendMessage?chat_id=XXXXXXXX&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0AExpired : $exp%0ATerhubung : $useraktif user" mode=http keep-result=no;
}

Sekian tutorial Monitoring Telegram User Hotspot Ketika Login dan Logout Menggunakan Script, apabila ada kesalahan atau kekeliruan silahkan tinggalkan di komentar dibawah ini. Baca juga : Membuat Halaman Pemberitahuan Ketika Internet Mati Untuk Pelanggan Hotspot

Anda boleh menyebarluaskan artikel ini dengan syarat mencantumkan link sumbernya

12 COMMENTS

  1. :local nama “$user”;
    :local ips [/ip hotspot active get [find user=”$nama”] address];
    :local mac [/ip hotspot active get [find user=”$nama”] mac-address];
    :local host [/ip dhcp-server lease get [find address=”$ips”] host-name];
    :local lby [/ip hotspot active get [find user=”$nama”] login-by];
    :local limit [/ip hotspot active get [find user=”$nama”] limit-bytes-total];
    :local useraktif [/ip hotspot active print count-only];
    :local totq [(($limit)/1048576)];
    /tool fetch “https://api.telegram.org/botXXXXXXXXX/sendMessage?chat_id=XXXXXXX&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0ATerhubung : $useraktif user” mode=http keep-result=no;

    cara di atas sudah berhasil tapi sy ingin menampilkan /system scheduler next-run namun belum berhasil,
    :local exp [/system scheduler get [find name=”$nama”] next-run];
    bagaimana untuk bisa berhasil ??

      • untuk mengetahui expired user hotspot, nb : sudah berhasil ^^

        {
        :local nama “$user”;
        :local ips [/ip hotspot active get [find user=”$nama”] address];
        :local mac [/ip hotspot active get [find user=”$nama”] mac-address];
        :local host [/ip dhcp-server lease get [find address=”$ips”] host-name];
        :local lby [/ip hotspot active get [find user=”$nama”] login-by];
        :local limit [/ip hotspot active get [find user=”$nama”] limit-bytes-total];
        :local totq [(($limit)/1048576)];
        :local exp [/system scheduler get [find name=”$nama”] next-run];
        :local useraktif [/ip hotspot active print count-only];
        /tool fetch “https://api.telegram.org/bot694917272:AAEKlDIkU1GP0TlbvHqr-yj4YHYsGYdaArU/sendMessage?chat_id=-388372085&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0AExpired : $exp%0ATerhubung : $useraktif user” mode=http keep-result=no;
        }

  2. mac mac address nya kok gak mau muncul yak gan ? itu ss di telegram juga gan muncul padahal di script nya ada variabel mac nya

Leave a Reply