Gabung SekarangSilahkan bergabung di grup telegram informasi & diskusi

Bot Telegram Penyampai Informasi Cuaca

Bot Telegram Penyampai Informasi Cuaca. Dapat digunakan untuk membantu mengetahui cuaca setempat dengan bantuan bot yang akan menyampaikan secara berkala pada group atau channel di aplikasi telegram. Saat ini sudah ada beberapa bot telegram yang dibuat untuk kepentingan informasi cuaca, seperti curah hujan, suhu, kelembapan, kecepatan angin, tinggi gelombang laut dan sebagainya.

Bot Telegram Penyampai Informasi Cuaca
Image by: theweatherbot.com

Sejatinya, JZ12JXD ingin mencoba mengambil sumber informasi dari situs bmkg, namun saat ini bot bmkg sendiri khususnya untuk yogyakarta sudah ada, dan saya belum menemukan API yang dapat digunakan sebagai sumber data yang dapat diambil bot telegram dari bmkg. Sehingga, saya coba mencari sumber informasi cuaca lain, yang menyediakan API secara gratis untuk keperluan data informasi cuaca yang akan disampaikan.

Akhirnya, menemukan sebuah situs luar yang berisi informasi cuaca termasuk diantaranya cuaca di yogyakarta, indonesia, yakni open weather map yang dapat diakses dengan alamat openweathermap.org.

Tahapan pertama sebelum kita mulai dengan membuat telegram bot penyampai informasi cuaca adalah :

  • Mendaftar pada situs openweathermap.org
  • Mendapatkan API Key gratis, informasi cara mendapatkan bisa diakses melalui halaman openweathermap.org/api

Bot Telegram Penyampai Informasi Cuaca.
Setelah mendaftar dan mendapatkan api key, langkah selanjutnya adalah membuat bot telegram :

  • Buka aplikasi telegram
  • Lakukan private message (japri) ke akun bot creator resmi telegram dengan username: @BotFather, atau dapat diakses menggunakan url https://t.me/botfather
  • Dapatkan BOT Token melalui @BotFather

Setelah bot telegram kita buat, tahapan berlanjut ke membuat fungsi bot tersebut agar dapat mengambil data informasi cuaca dan menyampaikannya pada grup telegram yang sudah kita buat (jika belum membuat grup, silahkan dibuat terlebih dahulu dengan panduan pada halaman ini).

Pada tutorial kali ini, kita akan membuat bot telegram secara gratis, tidak memerlukan sewa hosting, vps atau server lainnya, karena kita akan memanfaatkan fasilitas gratis dari google apps script. Sehingga kita perlu memiliki akun google mail (gmail) terlebih dahulu, silahkan mendaftar jika belum punya akun gmail, ya. Baiklah, mari kita mulai membuat fungsi penyampai informasi cuaca pada bot telegram.

  • Login akun Gmail
  • Akses Google Apps Script melalui alamat script.google.com
  • Pilih Script Baru / Start Scripting
  • Pilih Sumber Daya => Pustaka => Beri Nama Projek = Masukan Library : MHczUHrzvBLV1HsUn5XkOIfvg_do21SJR => Pilih versi API Telegram terbaru (sesuai kebutuhan)
    Bot Telegram Penyampai Informasi Cuaca
  • Hapus script kode saat ini, gantikan dengan kode dibawah ini :
    function getcuaca(){
    var seuneu = "api";
    var alamat = "https://api.openweathermap.org/data/2.5/weather?q=yogyakarta&appid=api-lagi-disini&units=metric&appid="+seuneu+"";
    result = UrlFetchApp.fetch(alamat);
    var retw = result.getContentText();
    var retjson = JSON.parse(retw);
    var cuaca = retjson.weather[0].main;
    var temperatur = retjson.main.temp;
    var kelembapan = retjson.main.humidity;
    var kota = retjson.name;
    var wind_speed = retjson.wind.speed;
    var pressure = retjson.main.pressure;
    var token = 'token-bot';
    var tg = new telegram.daftar(token);
    var chatid = 'id-grup-telegram' // ID Grup
    var teks = "Informasi Cuaca";
    teks = teks + "\n"+ kota +" "+ cuaca +"";
    teks = teks + "\n`Suhu`: "+ temperatur +"°C. `Kelembapan`: "+ kelembapan +"%. `Kecepatan angin`: "+ wind_speed +"m/s";
    teks = teks + "\n`Tekanan`: "+ pressure +"hpa.";
    var ret = tg.kirimPesan(chatid, teks, 'markdown');
    Logger.log(ret); // simpan hasil return kirimPesan ke log
    }
  • Keterangan (lengkapi yang berwana merah) :
    var seuneu => isi dengan api yang didapat pada situs openweathermap diatas
    var alamat => lengkapi dengan api yang sama
    var chatid => isi dengan chat id grup telegram anda
  • Simpan (Save)
  • Selanjutnya kita sesuaikan waktu tampil informasi cuaca, semisal akan disampaikan setiap 4 jam sehari:
    – Pilih ikon bergambar jam
    – Sesuaikan waktunya, seperti pada capture dibawah ini:
    Bot Telegram Penyampai Informasi Cuaca
  • Simpan (Save) — SELESAI

Bot Telegram Penyampai Informasi Cuaca — Jika proses diatas tadi berjalan dengan benar, maka grup telegram akan menerima informasi cuaca terupdate secara berkala setiap empat jam sekali. Untuk test agar tidak menunggu selama 4 jam, jalankan dengan ikon bergambar play.

CATATAN:

  • Jangan lupa seting daerah/wilayah/kota yang cuacanya akan disampaikan melalui openweather
  • Informasi cuaca bersifat umum, sehingga mungkin saja tidak sesuai dengan dimana kita tinggal

SUMBER ILMU:

Semoga dapat menjadi manfaat.

4 Comments

Add a Comment

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