Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP 也有 Day #49:邊緣人救星!用 Laravel 打造私人定製的聊天機器人

PHP 也有 Day #49:邊緣人救星!用 Laravel 打造私人定製的聊天機器人

LINE Chatbot 介紹
* LINE 的來由
* 為何需要 Chatbot?
* LINE Chatbot 的應用
* LINE@ 2.0 方案介紹
* LINE Chatbot 申請

Laravel 設置
* LINE bot SDK
* webhook URL
* Messaging API
* Rich Menu
* LIFF apps
* LINE Notify

Star Rocket

October 29, 2019
Tweet

More Decks by Star Rocket

Other Decks in Programming

Transcript

  1. 李小胖 • 全端工程師 • 自由工作者 • 最近在學設計 • PHP •

    Vue.js • Python • 陸續增加中 • Laravel Dojo • WordPress • Chatbot TW • Devops TW • 台灣拉麵愛好會 • 陸續增加中
  2. LINE Chatbot 介紹 • LINE 的來由 • 為何需要 LINE Chatbot?

    • LINE Chatbot 的應用 • LINE 官方帳號 2.0 方案介紹 • LINE Chatbot 申請
  3. LINE 的由來 • Naver 創辦人李海珍因311大地震導致無法即時聯絡家人的 想法,而在日本推出 LINE 即時通訊軟體 • 由

    Naver 集團旗下 LINE 株式會社所開發的即時通訊軟體 綜合平台 • 總公司是韓國,LINE 株式會社在日本 • 於2011年6月發表
  4. LINE Chatbot 的應用 • TaxiGo (LINE Taxi) • 微股力 •

    記帳雞 • 多國語即時翻譯 • 快速買早餐
  5. LINE Chatbot 申請 • LINE for Business ◦ https://www.linebiz.com/tw/ •

    LINE Developers ◦ https://developers.line.biz/console/ • Provider - 組織 • Channel - Bot
  6. Laravel 設置 • 服務架構 • LINE bot SDK • webhook

    URL • Messaging API • Rich Menu • LIFF apps • LINE Notify
  7. LINE bot SDK • LINE 官方 SDK - linecorp/line-bot-sdk ◦

    https://packagist.org/packages/linecorp/line-bot-sdk • 超好用 PHP HTTP Client 套件 - guzzlehttp/guzzle ◦ https://packagist.org/packages/guzzlehttp/guzzle
  8. Rich Menu • 管理後台新增 • API新增 • Image size (pixels):

    ◦ 2500x1686 ◦ 2500x843 ◦ 1200x810 ◦ 1200x405 ◦ 800x540 ◦ 800x270 • Postman
  9. LIFF apps • 前端頁面 • https://static.line-scdn.net/liff/edge/2.1/sdk.js • 官方說明文件 ◦ https://developers.line.biz/en/docs/liff/developing-liff-apps/

    • 需要認證授權 • 常用的語法 ◦ liff.init() ◦ liff.sendMessages() ◦ liff.closeWindow() ◦ liff.isInClient()
  10. Q&A