Tutorial Membuat Bot Line dengan Bahasa Pemrograman PHP menggunakan LINE MESSAGING API [Bagian 1]

7
line bot, line messaging api, tutorial line bot

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 :
  1. Cara membuat akun line yang akan dibuat menjadi BOT menggunakan Line Messaging API.
  2. Konfigurasi channel secret, channel access token dan webhook.
  3. Contoh implementasi bahasa PHP pada Line Messaging API.
  4. 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.
line bot, line messaging api, tutorial line bot
Setelah itu, untuk klik pada bagian tulisan Messaging API kemudian isikan informasi tentang bot line yang ingin agan buat. Contohnya seperti gambar dibawah:
line bot, line messaging api, tutorial line bot
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.
line bot, line messaging api, tutorial line bot

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.
line bot, line messaging api, tutorial line bot
Setelah itu, klik upload files pada bagian pojok kanan atas lalu pilih file source code project Line Bot yang telah diunduh sebelumnya (upload dalam bentuk .zip) kemudian, klik upload.
line bot, line messaging api, tutorial line bot


Setelah selesai diupload, extract file tersebut kemudian masuk ke files .env
line bot, line messaging api, tutorial line bot
line bot, line messaging api, tutorial line bot
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 :
line bot, line messaging api, tutorial line bot

line bot, line messaging api, tutorial line bot

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.
line bot, line messaging api, tutorial line bot
line bot, line messaging api, tutorial line bot
Voilaa~
Jika tutorial diatas berhasil kalian lakukan maka Bot akan merespon dan membalas pesan anda seperti gambar dibawah :
line bot, line messaging api, tutorial line bot
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 ^_^)

Comment Now

7 comments