Bot Telegram

Cara Menggunakan Bot Telegram Sebagai Pengingat

Posted by

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

My Bots

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

API Token

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

Copy Token

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

User Info 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

Chat ID

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

Hasil Bot

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

3 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.