Tips dan Trick

Cara Menggunakan Bot Telegram Sebagai Pengingat

Beberapa waktu lalu, saya sudah menuliskan langkah-langkah membuat bot Telegram, bisa dilihat pada artikel berikut -> Cara Mudah Membuat Bot Telegram, untuk postingan kali ini saya ingin membagikan tutorial bagaimana cara menggunakan bot Telegram yang sudah kita buat sebelumnya, karena ada beberapa yang bertanya kepada saya mengenai cara penggunaan Bot Telegram itu seperti apa.

Yang paling mudah untuk menggunakan bot Telegram yaitu dengan request ke API Telegram menggunakan perintah curl kemudian dipadukan dengan crontab sebagai scheduling, sehingga untuk tutorial kali ini pastikan menggunakan Linux. Jika pakai Windows kebetulan saya kurang paham mekanismenya hehehe.

Kebetulan di tutorial ini nanti akan membuat sebuah script sederhana perihal penggunaan Bot Telegram untuk mengingatkan saya agar selalu membayar tagihan Indihome tepat waktu

Langsung saja, berikut ini tutorialnya

1. Mendapatkan Token Bot Telegram yang sudah dibuat

Pada telegram, buka bot @BotFather, lalu ketik /mybots, akan muncul list seluruh bot yang kita buat

Klik salah satu bot yang akan digunakan, lalu klik API Token

Nanti akan muncul Token dari Bot yang dipilih tersebut, silakan salin Token tersebut untuk dimasukkan ke variable TOKEN_BOT pada script nanti

2. Mendapatkan Chat ID User Telegram Kita

Karena kita mau membuat supaya Bot mengingatkan kita, kita harus mengetahui Chat ID dari user Telegram milik kita, pada bagian Search Telegram, ketik userinfobot, lalu pilih yang @userinfobot, bot

Klik Start, atau ketik /start, maka akan muncul informasi dari ID user telegram kita, salin Id yang tertera untuk dimasukkan kedalam variable CHAT_ID pada script nanti

3. Membuat Script untuk Set Pengingat

Karena ini bersifat scheduling, dan supaya bot telegram bisa mengirimkan notifikasi pengingat, dibutuhkan komputer dan koneksi internet yang selalu up, jadi sebaiknya gunakan server atau VPS yang online 24 jam non stop

Buat sebuah script bash, saya simpan di /srv/script-pengingat.sh, isi script nya seperti contoh berikut

#!/bin/sh

TOKEN_BOT="Token"
CHAT_ID="Chat_ID"
TIME="10"
URL="https://api.telegram.org/bot$TOKEN_BOT/sendMessage"
TEXT="Halo boss Rizky, Sebentar lagi tanggal 20, jangan lupa bayar tagihan Indihome nya boss, supaya ga di isolir"

curl -s --max-time $TIME -d "chat_id=$CHAT_ID&disable_web_page_preview=1&text=$TEXT" $URL >/dev/null

Pada script diatas, perhatikan variable dari TOKEN_BOT, CHAT_ID dan TEXT, silakan sesuaikan Token dan Chat ID nya sesuai dengan langkah 1 dan 2 yang sudah di copy tadi

  • TOKEN_BOT merupakan Token dari Bot Telegram yang dibuat
  • CHAT_ID ini merupakan ID user Telegram kita
  • TEXT ini merupakan kalimat yang akan dikirimkan oleh Bot Telegram ke chat

Simpan file tersebut, lalu berikan hak akses eksekusi

chmod +x /srv/script-pengingat.sh

Silakan ditest jalankan script tersebut

/srv/script-pengingat.sh

Cek pada Telegram, jika benar maka akan muncul chat dari Bot Telegram yang kita buat seperti berikut

Contoh diatas saya membuat Bot Telegram untuk mengingatkan saya perihal pembayaran tagihan Indihome

4. Pembuatan Schedulling Pengingat

Dalam case saya, bot telegram tersebut saya set untuk mengingatkan saya agar selalu membayar tagihan Indihome tepat waktu. Batas akhir pembayaran biasanya setiap tanggal 20, supaya tidak terisolir karena lupa bayar, maka untuk schedulling saya set supaya Bot Telegram mengingatkan saya setiap bulan di tanggal 15 dan di jam 8 pagi

ketik crontab -e, lalu enter, lalu masukkan script berikut di paling bawah

0 8 15 * * /srv/script-pengingat.sh >/dev/null 2>&1

Jika bingung terhadap script crontab tersebut, saya biasa generate crontab menggunakan https://crontab-generator.org/

Jika sudah oke, silakan save crontab tersebut, dan semestinya script tersebut akan otomatis berjalan setiap bulan di tanggal 15 dan di jam 8 pagi untuk menginformasikan kepada Bot Telegram supaya mengingatkan kita perihal pembayaran.

Mungkin cukup sekian tutorial kali ini, semoga bermanfaat

Share
Published by
Rizky Pratama

Recent Posts

Tips Zimbra : Mengatasi Service Cbpolicyd Starting Failed Setelah Migrasi ke Rocky Linux 8

Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…

4 weeks ago

Mengatasi Error “no matching host key type found. Their offer: ssh-rsa,ssh-dss” Setelah Upgrade MacOS Ventura Saat Melakukan SSH

Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…

1 year ago

Cara Memindahkan Saham ke Sekuritas Lain

Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…

2 years ago

Tahun Baru, Markas Baru, Tulisan Baru

Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…

2 years ago

Mengatasi “Error while performing update: Input/output error (5)” Saat Update Tuxera pada MacOS

Kembali lagi bersama saya, setelah beberapa lama tidak update tulisan pada blog ini :D kali…

2 years ago

Konfigurasi PPTP Client pada Container Docker CLI

PPTP adalah kependekan dari Point-toPoint Tunneling Protocol yang merupakan bahasa yang membuat komputer dapat berkomunikasi…

3 years ago