Halo semuanya, nama saya Afif Makarim. seorang mahasiswa IT semester 7 *saat postingan ini ditulis*. Pada postingan kali ini saya ingin memberikan sedikit pengetahuan tentang cara membuat bot line dengan menggunakan bahasa pemrograman PHP menggunakan SDK Line Messaging API. adapun tutorial ini mempelajari tentang :
- Cara membuat akun line yang akan dibuat menjadi BOT menggunakan Line Messaging API.
- Konfigurasi channel secret, channel access token dan webhook.
- Contoh implementasi bahasa PHP pada Line Messaging API.
- Cara mengupload BOT ke hosting agar dapat digunakan secara public.
TAHAP 1
MEMBUAT AKUN LINE DEVELOPER
Hal
pertama yang harus dilakukan dalam membuat bot line dengan Line Messaging API adalah mendaftarkan akun line di Line Developer dengan cara login dengan akun line yang agan punya. Berikut
tampilan yang muncul ketika sudah masuk/login di halaman Line Developer.
Setelah itu, untuk klik pada bagian tulisan Messaging API
kemudian isikan informasi tentang bot line yang ingin agan buat. Contohnya seperti
gambar dibawah:
Setelah selesai mengisi informasi tentang line bot yang
ingin dibuat, klik confirm untuk melanjutkan. Setelah itu maka sebuah official
account (OA) bot line kita berhasil dibuat.
TAHAP 2
IMPLEMENTASI PHP dengan LINE MESSAGING API
Dalam tahap ini kita memerlukan XAMPP untuk membaca script
php yang akan kita buat, dan sebuah text editor notepad++ atau sublime terserah agan
saja. Kemudian download source code yang sudah saya utak-atik disini (sumber: dicoding.com). Source code ini berisi file SDK dari
line yang siap digunakan. Setelah mendownload filenya letakkan file
di folder c:/XAMPP/htdocs agar mudah untuk dilihat melalui localhost.
Potongan program dibawah adalah salah satu contoh sederhana perintah yang digunakan untuk membuat bot membalas pesan yang datang atau diberikan.
Contoh : misalkan kita mengirimkan pesan teks "halo" ke BOT, maka BOT akan melakukan replyMessage dengan balasan "halo juga".
foreach ($data['events'] as $event)
{ $userMessage = $event['message']['text']; if(strtolower($userMessage) == 'halo') { $message = "Halo juga";
$textMessageBuilder = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder($message); $result = $bot->replyMessage($event['replyToken'], $textMessageBuilder); return $result->getHTTPStatus() . ' ' . $result->getRawBody(); }
}
Syntax diatas adalah contoh implementasi PHP dengan Line Messaging API menggunakan TextMessageBuilder. Line Messaging API memiliki beragam Message Object yang dapat dibuat. Buka Line Messaging API reference untuk melihat fitur lainnya. Hal ini akan saya bahas lebih spesifik di tutorial bagian 2 (kalo saya gak mager :p).
TAHAP 3
PERSIAPAN DEPLOY PROJECT LINE BOT KE HOSTING
Pada tahap ini kita belajar cara mendeploy line bot ke hosting agar
bot dapat diakses oleh public., dan disini saya menggunakan hosting gratis dari 000webhost. 000webhost sangat mudah digunakan karna berbasis GUI dan juga mudah digunakan untuk memaintenance web apps kita yang terhosting.
Untuk dapat men-deploy project Line Bot, pastikan anda telah mendaftar dan membuat akunnya terlebih dahulu disini. selanjutnya, buat nama webhosting terserah kalian. kemudian pada halaman build, klik 'unggah sekarang' untuk melanjutkan ke proses unggah project Line Bot.
Setelah selesai diupload, extract file tersebut kemudian masuk ke files .env
Pada file .env kita masukkan kode CHANNEL_ACCESS_TOKEN dan CHANNEL_SECRET dari bot yang kita daftarkan di Line Developer dan dapat dilihat pada menu Channel Settings, seperti pada gambar :
Setelah itu, buka halaman webapps yaitu index.php. jika muncul tulisan 'Lanjutkan!' itu berarti kita telah berhasil men-deploy project Line Bot ke hosting.
Selanjutnya, pada langkah yang terakhir adalah enable perintah Use webhooks pada halaman Channel Settings Line Bot dan copykan url dari index.php yang ada dihosting ke bagian URL webhook.
Voilaa~
Jika tutorial diatas berhasil kalian lakukan maka Bot akan merespon dan membalas pesan anda seperti gambar dibawah :
Pada tutorial diatas saya hanya menjelaskan implementasi PHP menggunakan TextMessageBuilder saja, Buka Line Messaging API reference untuk melihat implementasi apa saja yang dapat dilakukan Line Messaging API. Saya juga akan bahas macam macam implementasi Line Messaging API pada Tutorial Bagian 2 (kalo saya gak mager xP).
Cukup sekian tutorial sederhana cara membuat Line Bot dengan Bahasa Pemrograman PHP menggunakan LINE MESSAGING API Bagian 1. untuk implementasi yang lebih spesifik dapat kalian pelajari di kursus online gratis dari Dicoding.
Video tutorial :
kalo ada yang tidak kalian mengerti, langsung saja tanyakan di kolom komentar dibawah ya... biar kita sama sama belajar ^_^)
Cukup sekian tutorial sederhana cara membuat Line Bot dengan Bahasa Pemrograman PHP menggunakan LINE MESSAGING API Bagian 1. untuk implementasi yang lebih spesifik dapat kalian pelajari di kursus online gratis dari Dicoding.
Video tutorial :
kalo ada yang tidak kalian mengerti, langsung saja tanyakan di kolom komentar dibawah ya... biar kita sama sama belajar ^_^)
cara mengimplementasikan php dengan Line Messaging Api bagaimana?
sca mana ya pak?
sc
keren, bagian 2 nya ada bang?
klo mau isi database tabel inbox ma outbox bisa dijelasin gan gimana caranya?