Integrasi Power Builder dengan Telegram Chat Bot

Telegram adalah salah satu Chat Messenger yg Populer selain Whatsapp..
bedanya dengan Whatsapp, Telegram terdapat fitur API BOT yang dapat dikembangkan oleh siapapun dan GRATIS
berbeda dengan Whatsapp yang harus berbayar

Fitur API BOT pada Telegram ini nantinya dapat kita manfaatkan pada PowerBuilder untuk mengirimkan pesan..
Atau saling bertukar pesan melalui Aplikasi PowerBuilder yang kita buat

Untuk sesi kali ini, saya akan memberikan contoh penggunakan bot Telegram untuk memberikan notif jika ada Error pada aplikasi kita
Berikut contoh videonya..

Notif Error di Telegram


Konsepnya sebetulnya SEDERHANA saja dalam menggunakan Bot Telegram ini..

Bahkan Tanpa Perlu Koding, dan siapapun bisa..

Untuk Mengirim Pesan.. Gunakan Format Seperti ini, lalu jalankan URL ini di browser

https://api.telegram.org/bot358298821:AAGOAEdFH1XUJigao8vpblVVm6KIWFbFm8U/sendMessage?chat_id=252649227&text=tes tess tesss 
  • text “358298821:AAGOAEdFH1XUJigao8vpblVVm6KIWFbFm8U” adalah TOKEN BOT, silahkan Anda ganti dengan Token Bot Anda sendiri
  • text “252649227” adalah CHAT ID, silahkan ganti dengan Chat ID yang akan dikirimi pesan

Telegram berbeda dengan Whatsapp yang menggunakan Nomor Telepon sebagai ID, tapi menggunakan CHAT ID
Untuk tahu chat ID Anda.. silahkan gunakan bot @userinfobot

Oke.. tadi cara dapet Token Bot nya gimana??
Silahkan ikuti contoh video berikut :

Cara Membuat Bot dengan BotFather

Saya pikir sampai di sini amat mudah dipahami dan diaplikasikan kan penerapan bot Telegram ini pada aplikasi PB kita ?

Intinya cukup panggil saja URL nya.. maka pesan akan terkirim..
Yang kita perlu ganti cuman konten teks nya saja..
Untuk mudahnya, Anda sebenarnya bisa saja memanggil dengan cara seperti ini dari Power Builder

run ( "cmd /c start https://api.telegram.org/bot358298821:AAGOAEdFH1XUJigao8vpblVVm6KIWFbFm8U/sendMessage?chat_id=252649227&text=tesssss")

Atau bisa juga menggunakan Microsoft.XMLHTTP
berikut contoh source penerapannya :


OLEObject objHTML
string ls_text, ls_url, ls_respon

objHTML = create oleobject 
objHTML.ConnectToNewObject("Microsoft.XMLHTTP")    

ls_text = "Halooooo PBDEV Member"
ls_URL = https://api.telegram.org/bot992308145:AAHaFHdKqUKBb_Wg8chVzjQMuB1GY6tGI24/sendMessage?chat_id=252649227&parse_mode=html&text=" + ls_text

objHTML.Open ("GET", ls_URL, False)
objHTML.send
ls_respon = objHTML.responseText
if left(ls_respon, 10) = '{"ok":true' then    ///<---- kalo sukses biasanya awalnya gini hasilnya…
     messagebox ('Info', 'Pesan Terkirim')
 else    
     messagebox ('Error', 'Gagal Kirim Pesan')
end if  

MUDAH BUKAN ???

Ehh iya.. Penerapan XMLHTTP tadi juga saya biasa gunakan dalam aplikasi saya untuk mengambil data dari Internet
misal mengambil Rate Pajak atau Rate BI secara otomatis.
Contoh pada Video berikut..

Ambil Rate Otomatis dengan XMLHTTP

Untuk Source Code silahkan diunduh di sini

Source ada dalam bentuk file PHP dan PBL, untuk file PHP nantinya silahkan disimpan di hosting Anda, dan nantinya ini yang akan dipanggil dari aplikasi kita

Untuk PBL saya buat dari PB versi 6.5 agar semua rekan member PBDEV bisa menggunakan meski dengan berbagai versi PB yang tentunya lebih tinggi dari versi 6.5

Sekian..  Terima kasih.. 🙂