Loading...

Membuat Bot Telegram Dengan Metode Webhook

 Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya Membuat Bot Telegram dengan Metode Webhook

Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya, antara lain: membuat bot Telegram untuk personal notifikasi dan membuat bot Telegram dengan framework Telegraf, dimana dalam kedua goresan pena tersebut metode yang dipakai ialah long polling.

Nah, kali ini kita akan membahas metode yang satunya ialah webhook. Apa perbedaannya?
Secara singkat berikut ini klarifikasi dari kedua metode tersebut.

Long polling
Kita harus melaksanakan atau meminta update secara terus menerus setiap N detik ke server Telegram untuk menyelidiki apakah ada pesan yang masuk? Metode ini cocok bagi kita yg gres mencar ilmu bot atau sekedar iseng ingin menciptakan bot, sebab cukup mudah sanggup dipakai secara lokal, tidak perlu punya hosting ataupun layanan web service online lainnya untuk kontrakan si bot.

Webhook
Dalam metode ini kita tidak harus melaksanakan update secara terus menerus sebab bot ditanam pada sebuah URL, jadi ketika ada pesan masuk, pesan tersebut akan diposting atau diteruskan ke URL yang telah kita setting untuk selanjutnya diproses oleh bot. Telegram mengharuskan URL ini HTTPS.
Tentunya untuk memakai metode ini kita harus memiliki layanan VPS atau web service untuk daerah project si bot.

Mari kita lanjut pada prakteknya. Bagaimana? Apa kita akan menyewa server?
Tentu saja tidak. Untuk kebutuhan mencar ilmu untungnya banyak layanan-layanan web service yang sanggup kita manfaatkan secara gratisan, salah satunya ialah hook.io.


 Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya Membuat Bot Telegram dengan Metode Webhook

hook.io merupakan layanan web service untuk hosting webhook secara gratis untuk para developer. Bahasa pemrograman yang didukung cukup beragram, diantaranya: Javascript, Bash, PHP, Python, Ruby dan masih banyak lagi.

Fitur yang diberikan dalam layanan hook.io secara gratis yaitu:
  • 1.000 request per bulan
  • 20 services 20
  • 1 API key
  • timeout process hanya 10 detik
  • open source, dalam artian code yang kita buat di hook.io dapat diakses secara public. Makara orang lain sanggup melihat, memodifikasi, ataupun yang lainnya 😅.

Meskipun demikian, untuk proses pembelajaran Saya kira fitur yang diberikan sudah lebih dari cukup.
Makara bagi yang belum memiliki akun hook.io, silahkan mendaftar terlebih dahulu.

Setelah berhasil mendaftar, selanjutnya pilih menu ⚙ Service > Env Vars.
Buat variable atau key baru dengan nama bot_token dan isikan TOKEN botnya pada value.

 Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya Membuat Bot Telegram dengan Metode Webhook


Klik Save Account Environment Variables untuk menyimpannya.

Selanjutnya menciptakan service baru, menyerupai dibawah ini.

 Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya Membuat Bot Telegram dengan Metode Webhook


Isikan nama endpoint sesuai dengan yang diinginkan. Dalam pola ini Saya menamainya gorgom.
Ingat baik-baik nama endpoint nya sebab nanti diperlukan pada ketika menyetel webhook.

Sekarang salin arahan berikut ini (simple echo bot), ialah bot akan membalas pesan yang sama sesuai dengan apa yang kita kirimkan.

module['exports'] = function gorgomBot(hook) {      // impor modul request     var request = require('request');      // mengirimkan request ke server API telegram     request.post('https://api.telegram.org/bot' + hook.env.bot_token + '/sendMessage')         .form({               'chat_id': hook.params.message.chat.id,               'text': hook.params.message.text     }); }

Oke kini kita masuk ke tahapan menyetel webhook, buka browser kesayangan dan masukan alamat berikut:
https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://hook.io/<username hook.io>/<nama service endpoint>

Jika tidak ada yang salah, maka tampilan karenanya menyerupai dibawah ini dalam format JSON.

 Tulisan ini merupakan kelanjutan dari goresan pena sebelumnya Membuat Bot Telegram dengan Metode Webhook

Dapat kita lihat setWebhook berhasil "Webhook was set".

Sekarang kita memulai berinteraksi dengan bot yang sudah kita buat.
Contoh Saya mengirim pesan "Test Webhook".
Apakah bot membalasnya?
Ya, bot akan membalas sesuai dengan pesan apa yang kita kirim. Karena disini simple echo bot. Makara pesan apapun yang kita kirim, bot akan membalas dengan pesan yang sama.

Sekian tutorial menciptakan bot telegram sederhana dengan metode webhook, hingga pada tahap ini minimal kita sudah paham mengenai perbedaan dua metode yang ada pada bot telegram. Saya sendiri baru-baru ini memakai metode yang kedua ini, jadi biar tidak lupa dikemudian hari, Saya dokumentasikan pada blog ini 😁.

Referensi: https://unnikked.ga

[Baca juga: Cara Membuat Bot Telegram (Coding dan Tanpa Coding)]
Sumber https://www.wadagizig.com

Subscribe to receive free email updates:

0 Response to "Membuat Bot Telegram Dengan Metode Webhook"

Posting Komentar