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" 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" keep-result=no

Hasilnya

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

Share to Unlock Contentimage/svg+xml

Silahkan share untuk membuka content ini..

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

46 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

  3. itu di tarok dimana ya bagian

    {
    :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;
    }

    ga tampil notif nya
    di manuall oke masuk?

    di tarok dmn bang?

  4. kenapa ini kok ngga bisa dapat notif ya pak ?
    {
    :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 useraktif [/ip hotspot active print count-only];
    /tool fetch “https://api.telegram.org/bot858815791:AAF0LEeMEGXMIESqrnXAqVIUkw3LzVXXXXX/sendMessage?chat_id=3596XXXXX&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0ATerhubung : $useraktif user” mode=http keep-result=no;
    }

    tapi kalo yang ini bisa dapat notif.
    /tool fetch url=”https://api.telegram.org/bot858815791:AAF0LEeMEGXMIESqrnXAqVIUkw3LzVXXXXX/sendMessage?chat_id=35969XXXXX&text=User $user Telah Keluar dengan IP $address $mac” keep-result=no

      • masih tetap tidak bisa pak.

        {
        :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 useraktif [/ip hotspot active print count-only];
        /tool fetch “https://api.telegram.org/bot858815791:AAF0LEeMEGXMIESqrnXAqVIUkwXXXXX/sendMessage?chat_id=359XXXXX&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0ATerhubung : $useraktif user” mode=http keep-result=no;
        }

        • {
          :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 useraktif [/ip hotspot active print count-only];
          /tool fetch url= “https://api.telegram.org/bot552750641:AAGlWdQJkfAIOZzbyGXlbst6_NJXk-XXX/sendMessage?chat_id=39641XXX&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0ATerhubung : $useraktif user” mode=http keep-result=no;
          }

          • kok masih ga bisa ya pak ?
            padahal sudah sama persis, apa yang salah ya >?
            {
            :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 useraktif [/ip hotspot active print count-only];
            /tool fetch url= “https://api.telegram.org/bot858815791:AAF0LEeMEGXMIESqrnXAqXXXXXX/sendMessage?chat_id=3596XXXXX&text=Login :%0A$nama%0A$ips %0A$mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb%0ATerhubung : $useraktif user” mode=http keep-result=no;
            }

          • alhamdullillah bisa pak, ternyata ada tanda ” yang berbeda, setelah saya nonton video bapak, saya coba ternyata berhasil.. terimakasih pak.

            dan untuk menampilkan waktu saat user login bagaimana ya pak ?

          • menampilkan tanggal dan waktu bisa tambahkan baris ini

            :local datetime “$[/system clock get date] $[/system clock get time]”

            lalu variabel datetime ditambahkan di baris “&text=”

          • pak agar waktu user logout agar tampil pada pesan status logoutnya itu by request, eror atau apapun itu bagaimana ya pak ?

          • maksudnya menampilkan waktu/jam ke bot ketika user logout atau menampilkan informasi waktu ketika user logout di halaman logout.html ya?
            kalau di bot tinggal tambahkan saja

            :local datetime “$[/system clock get date] $[/system clock get time]”

          • maksudnya seperti user login pak ada laporan user login by apa, nah saya juga mau menampilkan hal serupa pada waktu user logout, logout by reques, logout karna eror, atau logout karna apa, agar bisa kontrol user waktu keluar masuk, itu bagaimana ya pak ?

  5. sudah ada comment dak waktu

    {
    :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 exp [/ip hotspot active get [find user=”$nama”] comment];
    :local lby [/ip hotspot active get [find user=”$nama”] login-by];
    :local limit [/ip hotspot active get [find user=”$nama”] limit-bytes-total];
    :local datetime “$[/system clock get date] $[/system clock get time]”
    :local totq [(($limit)/1048576)];
    :local useraktif [/ip hotspot active print count-only];
    /tool fetch url=”https://api.telegram.org/botxxx/sendMessage?chat_id=-xxxx&text=Logout :%0A$nama%0A$ips %0A$mac%0A$host%0A$exp%0Alogin-by : $lby%0Akuota : $totq Mb %0Awaktu : $datetime %0ATerhubung : $useraktif user” mode=http keep-result=no;
    }

  6. sudah berhasil

    infovoucher_bot, [31.10.19 23:35]
    Login :
    RYNNNNAK
    10.10.20.63
    74:23:44:F5:B6:47
    MIMAX-MiPhone
    vc-747-10.28.19-
    login-by : http-chap
    kuota : 5120 Mb
    waktu : oct/31/2019 23:35:19
    Terhubung : 371 user

Leave a Reply