Pada kesempatan kali ini saya berbagi hasil karya ngoding yaitu aplikasi sederhana untuk mengirim notifikasi gempa bumi yang terjadi di wilayah Indonesia ke Telegram.

Aplikasi tersebut saya bangun menggunakan bahasa pemrograman Python. Data gempa bumi yang digunakan bersumber dari BMKG (Badan Meteorologi, Klimatologi, dan Geofisika) yang dapat diakses di laman data.bmkg.go.id/gempabumi/.

Instalasi dan Konfigurasi

Dalam tutorial instalasi dan konfigurasi ini saya menggunakan sistem operasi distro Linux Ubuntu 18.04.2 LTS. Untuk pengguna distro Linux yang lain, silahkan menyesuaikan.

Instalasi git, python, dan pip

sudo su
apt-get install git python3 python3-pip

Kloning Repositori

Source code aplikasi saya tempatkan di repositori GitHub muhammadhanif/info-gempa-bumi-telegram.git.

cd /opt/
git clone  https://github.com/muhammadhanif/info-gempa-bumi-telegram.git

Instalasi Pustaka Python

Aplikasi kirim notifikasi gempa bumi ke Telegram ini membutuhkan pustaka Python sebagai berikut:

  • untangle : pustaka Python untuk parsing dokumen XML.
  • telegram-send : pustaka Python untuk mengirim pesan dan file ke Telegram.
cd /opt/info-gempa-bumi-telegram/
cat requirements.txt
pip3 install -r requirements.txt

Buat Bot Telegram

Aplikasi ini juga memerlukan Bot Telegram. Untuk membuat bot telegram silahkan menuju ke akun Telegram @botfather. Ikuti instruksi bagaimana membuat bot di akun tersebut.

Jangan lupa untuk mencatat token dari bot yang dibuat tersebut.

Konfigurasi telegram-send

Setelah membuat bot telegram dan mendapatkan token bot tersebut, kita lanjutkan untuk melakukan konfigurasi telegram-send.

telegram-send --configure

Saat konfigurasi ini anda akan diminta untuk memasukkan token dari bot yang sudah anda buat tadi.

Konfigurasi Cron

Agar aplikasi dapat mengirim notifikasi gempa bumi secara real time, kita memerlukan bantuan cron.

Salin dan tempel isi file crontab ke crontab.

cd /opt/info-gempa-bumi-telegram/
cat crontab
crontab -e

Jika tidak ada kesalahan dalam instalasi dan konfigurasi, maka aplikasi akan mengirim notifikasi gempa bumi ke telegram apabila terjadi gempa bumi.

Contoh notifikasi yang terkirim ke Telegram:

 Gempa Bumi Dirasakan

Gempa Bumi Dirasakan

 Gempa Bumi M 5.0+

Gempa Bumi M 5.0+

Semoga bermanfaat.