Chatbot Simsimi dengan Telegram di Node.js

Satrio Wisnugroho
SkyshiDigital
Published in
3 min readFeb 4, 2018

Chatbot adalah suatu program yang dirancang untuk melakukan percakapan kepada satu atau lebih orang melalui text maupun audio. Chatbot biasanya digunakan untuk layanan pelanggan dan proses memperoleh informasi.

Pada artikel kali ini, kita akan membuat chatbot telegram sederhana menggunakan library node-telegram-bot-api. Kemudian akan kita integrasikan ke simsimi agar dapat melakukan percakapan.

Persiapan

Sebelum membuat script bot, kita perlu mendaftarkan bot kita di telegram dengan cara mencari akun @BotFather

Ketik /newbot untuk membuat bot baru. Lalu masukkan nama bot dan username untuk bot yang akan kita daftarkan.

Kita telah mendaftarkan bot Gebetan dengan username gebetan_bot. Setelah berhasil mendaftarkan bot Gebetan, kita akan mendapatkan token untuk mengakses bot API.

Sampai disini kita sudah berhasil mendaftarkan bot di telegram. Langkah selanjutnya adalah daftar akun baru di simsimi melalui url http://developer.simsimi.com/signUp dan buat aplikasi baru.

Klik View Details, dan kita akan mendapatkan simsimi key untuk mengakses simsimi API.

Kita telah berhasil mempersiapkan token telegram dan simsimi. Selanjutnya adalah membuat script bot.

Membuat Script Bot

Siapkan direktori baru dan install library

$ yarn add node-telegram-bot-api request

Buat file baru bot.js lalu import library

const TelegramBot = require('node-telegram-bot-api');

Masukkan access token bot Gebetan yang sudah kita dapatkan

const token = 'TELEGRAM_TOKEN';

Inisialisasi bot

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

Listen semua message dan mengirimkan kembali ke chat

bot.on('message', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, msg.text.toString());
});

Berikut adalah kode lengkapnya:

Jalankan bot menggunakan perintah node bot.js dan coba mengirimkan chat ke Gebetan

Kemudian integrasikan ke simsimi agar bisa menggunakan conversation API milik simsimi. Berikut adalah kode lengkapnya:

Jalankan lagi bot menggunakan perintah node bot.js dan coba mengirimkan chat ke Gebetan

Kode telegram bot ini bisa di cek ke github dibawah ini.
Sekian tutorial kali ini, semoga bermanfaat.

--

--