Membuat Chatbot di Telegram dengan Menggunakan Node.js

Teknologi.id . April 06, 2018
Artikel ini merupakan repost dari tulisan Dion Arya Pamungkas yang di publikasikan di UNIKOM Codelabs. Baca artikel sumber.

Chatbot adalah sebuah program komputer yang dirancang untuk mensimulasikan percakapan intelektual dengan satu atau lebih manusia baik secara audio maupun teks.

Pada artikel kali ini, kita akan membuat chatbot telegram yang sederhana dengan menggunakan 2 library node modules, yaitu :

Persiapan

Sebelum kita membuat codingan bot, kita perlu membuat dan mendaftarkan bot di telegram, yaitu dengan cara mencari akun BotFather.

Ketik /newbot untuk membuat bot baru. Kemudian masukan nama bot dan username untuk bot yang kita akan daftarkan.

Dan kita telah mendaftarkan bot yang bernama Ksatria Batang Hitam yang memiliki username ksatria_bot, dan nanti nya kita akan mendapatkan access token yang kita gunakan pada bagian node.js nanti.

Sampai disini kita telah mendaftarkan bot di telegram. Langkat selanjutnya kita akan ngoding untuk bot Ksatria Batang Hitam.

Membuat Codingan Untuk Bot

Siapkan folder baru dan install library

npm install node-telegram-bot-api request dbot-js --save

Buat lah file baru dengan nama ksatria.js, dan import library yang kita sudah install tadi

const Telegram = require('node-telegram-bot-api');
const dbot = require('dbot-js')

Dan kemudian masukan access token bot Ksatria Batang Hitam yang tadi sudah kita dapatkan.

const token = 'TELEGRAM_TOKEN'

Inisialisasi Bot.

const ksatria_bot = new TelegramBot(token, { polling: true });

Listen semua message dan kita akan memakai library dbot-js untuk menjawab semua message yang dikirimkan.

ksatria_bot.on('message', function(msg) {
    var chatId = msg.chat.id;
    var message = msg.text.toString()
dbot.get_response(message, function(err, result){
     if (!err) {
      ksatria_bot.sendMessage(chatId, result)
     }
  })
})

Berikut merupakan kode lengkapnya:

Buka cmd atau terminal dan pastikan kita berada pada folder yang ada file ksatria.js, kemudian jalankan perintah node ksatria.js dan coba kirimkan pesan ke Ksatria Batang Hitam yang ada di telegram

Inilah hasil nya.

Bagaimana cukup mudah bukan ?, Kode telegram bot ini bisa di cek ke github dibawah ini. Sekian tutorial kali ini, mohon maaf bila ada kekurangan, semoga bermanfaat ✌.

Baca juga: ES6: var, let dan const.
author0
teknologi id bookmark icon

Tinggalkan Komentar

0 Komentar