สร้าง Chatbot Line แบบง่ายๆด้วย PHP

Prisan Pimprasan
3 min readJun 10, 2019

--

บทความนี้เราจะมาสร้าง Line chatbot กันแบบง่ายๆ ด้วย php กันครับ ไม่ต้องห่วงว่ามันจะยาก ไม่ยากเลยครับ เดี๋ยวผมสิพาทำอย่างช้าๆ เด้อครับ

เริ่มเลยดีกว่า อย่ารอช้าเลย !!

ลำดับแรก เราต้องสร้าง Host ขึ้นมาก่อน ( ถ้ายังไม่มี ทำตามลิงค์นี้ก่อนเลยเด้อ )

ต่อไปเราต้องมี Line ก่อนนะมาสมัครกันก่อนเลย

คลิกตามลิงค์นี้เลยครับ https://developers.line.biz/en แล้ว login เข้าไปเลยครับ มีให้เข้าระบบ login ได้ทั้ง line และ email ครับผม

พอเข้ามาก็เลือกเมนูชื่อว่า Create new provider แล้วก็ตั้งชื่อ Provider name ด้วยครับในตัวอย่าง ผมตั้งชื่อว่า BigPhotoBot จากนั้นกด Confirm

ก็ตามด้วยปุ่ม Create ต่อเลยครับ

เมื่อสร้าง Provider เสร็จหมดแล้ว ก็จะขึ้นหน้าตาสร้างสำเร็จแบบนี้ครับผม

เมื่อสร้างเสร็จแล้วเรามาเริ่มสร้าง Messaging API เพื่อเชื่อมต่อกับ php ของเราครับ

คลิกที่ปุ่ม Create Channel ในเมนู Messaging API ครับผม

เราก็ทำการกรอกข้อมูลให้ครบด้วยนะครับ กรอกครบทั้งหมดแล้ว ให้กด ปุ่ม Confirm ต่อเลยนะครับ

ตรวจสอบข้อมูลอีกครั้งว่าถูกต้องหรือเปล่า เมื่อตรวจสอบแล้วว่าถูกต้อง ให้กดปุ่ม Create ต่อได้เลยครับ

เมื่อกด Create แล้วจะแสดง Messaging API ที่เราสร้างเสร็จแล้วครับ

เรามาเรื่องเขียน Php เชื่อมต่อกับ Line กันเลยครับ

ทำการ push โค้ดตัวอย่างที่ให้มาก่อนนะครับ เพราะต้องใช้ Lib ของ Line ด้วยคลิกที่ลิงค์นี้เลยครับ https://github.com/prisan6046/php-chatbot-line ให้ทำการ Clone โค้ดมาเลยครับ

จากนั้นมาดูโค้ดส่วนของไฟล์ชื่อ webhooks.php ก่อนครับ เราต้องทำการ setting access_token ก่อนนะครับถึงจะใช้งานได้

มา Setting Line ก่อนนะครับให้ชื่อ Channel access token ให้ทำการก๊อป access token ไปใส่ใน php ของเราแบบนี้ครับ

นำ Channel access token มาใส่ในโค้ดเลยครับ

จากนั้นก็อัพขึ้น Heroku ทดสอบกันได้เลย

เมื่อเราทำการอัพเสร็จ เราก็มาทำ Webhook กันต่อเลยครับโดยตั้งตามรูปนี้เลยครับ

กด Verify ให้กับ Webhook อีกครั้งเพื่อความมั่นใจอีดครั้ง ฮาๆ

ทดสอบกัน !!

ถ้าทั้งแล้วมันตอบคำเดียวที่เราพิมพ์ไป แปลว่า มันทำงานได้แล้ว หนังจากนั้นเราจะทำอะไรต่อ มาบทความครั้งหน้านะครับ ต่อไปเราจะมีต่อ Mysql โดยใช้ ของ Heroku ในการใช้งาน

เป็นไงกันบางครับผม เรามาสร้างกันทีล่ะนิดก็พอครับ สำหรับวันนี้ขอบคุณนะครับผม ^^

ฝากติดตามผลงานผมเรื่อยๆนะครับ

--

--