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 link download dan membuka scriptnya

Apabila tutorial ini bermanfaat support saya dengan cara share artikel ini.. Terimakasih 

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

66 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

  7. Punya saya masih gak mau keluar pak,, Padahal udah sama persis
    {
    :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 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/bot(token)/sendMessage?chat_id=-2290xxx&text=Masuk %0ANama : $nama%0AIP : $ips%0AMac : $mac%0A$host%0Alogin-by : $lby%0Akuota : $totq Mb %0Awaktu : $datetime %0ATerhubung : $useraktif user” mode=http keep-result=no;
    }

    • kalau login logout yg sederhana sudah bisa jalan?
      script ini ga jalan biasanya ada variabel yg ga ada nilainya misalnya nama hostname ga ada di dhcp lease atau device tersebut baru pertama kali terhubung

    • to complete this

      /tool fetch url=”https://api.telegram.org/bot1027397300:AAHbmnmd_rdrfDk9c_WdE2NWyKBtzYyjy1U/sendMessage?chat_id=1027898172&text=Voucher Code: $user%0AIP: $address %0AMAC: $”mac-address”%0AConnected : $useractive” keep-result=no

      Connected: no display

    • Bang, saya pakai router Os 6.46.5 + mikhmon.

      untuk script yang dimulai dari /tool fetch url bisa jalan kalau diletakkan di luar kurung, kekurangannya parameternya ga bisa ditunjukkan lleh si bot.

      misal user active ga nampil jumlahnya.

      Mohon bantuannya.

  8. Mas Yayan untuk nambah script Income Report Gimana yaa..?? biar laporannya gak nanggung.. misal tampil seperti ini.

    LOGIN : S3KC3ZY
    – IP Address : 10.12.0.4
    – Mac Address : 18:F0:E4:62:AB:E4
    – Device : android-3c3c751d86705ee5
    – Login-by : mac-cookie
    – Masuk : jun/26/2020 15:10:16
    – Expired : jun/27/2020 06:53:44
    – User Profiles : Umini-2000
    – Users Online : 7 user
    INCOME :
    Hari ini 9vcr : Rp 14.000
    Bulan ini 461vcr : Rp 948.000

    udah puyeng ngoprek gak kepanggil juga… para master yang bisa mohon pencerahan..

    • 5 hari lembur sampai subuh… Akhirnya berhasil juga… !!

      ===============================
      MONITORING KALILA WIFI
      USER – LOGOUT
      ===============================
      =====♡ User Detail ♡=====
      « Voucer : RSALHUV
      « IP Address : 10.12.0.21
      « Mac : F0:6D:78:45:40:7B
      « Total Rx Tx : 536 Mb
      « Waktu Terpakai : 04:17:06
      « Waktu Tersisa : 00:42:54
      « Exp : jul/06/2020 11:03:51 WIB
      « User Profile : Kalila2000
      « Keluar : jul/05/2020 23:54:05 WIB
      « Device : android-cd27071dead9ae88
      ===============================
      =====♡ DATA VOUCHER ♡=====
      √ Total Semua Voucher : 566 pcs
      √ Sisa Voucher Kalila2000 : 360 pcs
      =====♡ HARI INI ♡=====
      √ Terjual = 14 Voucher
      √ Pendapatan = Rp. 28000
      =====♡ BULAN INI ♡=====
      √ Terjual = 18 Voucher
      √ Pendapatan = Rp. 36000
      ===============================
      =====♡ TOTAL INCOME ♡=====
      √ Users Online : 2 User
      √ Hari ini = 33 Voucher Rp. 66000
      √ Bulan ini = 99 Voucher Rp. 197000
      ===============================

      Mantaapp..!!

Leave a Reply