Tutorial Membuat LINE Chatbot untuk Info COVID-19 Indonesia


Karena di rumah sangat tak tertahankan bosannya, akhirnya terpikirkan juga mau ngapain. Awalnya aku ingin buat LINE chatbot untuk menghitung utang teman-temanku hihihi. Karena request API ke aplikasi money manager aku belum disetujui, yaudah aku coba buat LINE chatbot untuk memantau jumlah kasus COVID-19 di Indonesia.


Register LINE Chatbot (Messaging API)

1. Login di https://developers.line.biz/en/ menggunakan LINE Account. Link tersebut merupakan LINE Developer Console.
2. Create providers. Provider disini bisa manage beberapa channel bot.


3. Create a Messaging API channel, nah disini untuk buat botnya.

4. Isi data-data tentang bot kamu, seperti icon, nama, dan deskripsi bot kamu. Setelah isi, klik Create.
5. Baca dan setujui Syarat dan Ketentuan
6. Pastikan kamu bisa lihat kode Channel Secret mu

7. Pilih tab Messaging API, klik Issue pada Channel access token, pastikan kamu bisa lihat kodenya juga.

Kodingan python untuk menghandle pesan yang dikirim

2. Ekstrak dan buka file app.py
3. Ubah YOUR_CHANNEL_ACCESS_TOKEN dengan kode channel access tokenmu, dan YOUR_CHANNEL_SECRET dengan kode channel secretmu

4. Tambah kode berikut di bawah baris from linebot.models import * untuk mengakses data dari API Kawal Corona https://kawalcorona.com/api/

5. Ubah isi handle_message() seperti di bawah
6. Sehingga keseluruhannya seperti ini
7. Buka file requirements.txt tambahkan "requests" dalam file tersebut, sehingga hasilnya seperti ini


Daftar Heroku dan Install Heroku CLI

1. Daftar dan login akun di https://dashboard.heroku.com/
2. Klik New, lalu klik Create New App, lalu isi nama aplikasi.
3. Download dan install Heroku CLI di https://devcenter.heroku.com/articles/heroku-command-line
4. Setelah diinstall, buka CMD atau Terminal, lalu login menggunakan perintah
5. Pindah ke folder yang telah diekstrak tadi, dan akses secara remote melalui nama app heroku nya, menggunakan perintah (pastikan kamu udah install git juga yaa)
6. Push file-file yang diekstrak menggunakan perintah

Enable webhook dan kaitkan LINE Chatbot dengan Heroku

1. Klik tab Messaging API pada LINE Developer Console lalu Edit Webhook URL dengan format
HEROKU_APP_NAME diubah dengan nama aplikasi yang dibuat di Heroku

Add Bot melalui QR di LINE kamu dan tes botnya

1. QR Bot ditampilkan di tab Messaging API pada LINE Developer Console
2. Tes Bot

Terimakasih

Thanks udah ikutin tutorialnyaa, maaf apabila ada kata yang membingungkan, dan kalo mau tanya langsung ke kolom komentar yak. Thanks juga buat https://medium.com/better-programming/line-bot-with-python-and-heroku-tutorial-e8c296f3816f dan https://kawalcorona.com/ atas referensinya.


Komentar

Postingan populer dari blog ini

Webinar PPA-PPTI: “Beasiswa Paket Komplit BCA"