這篇文章適合誰及需先具備哪些知識
這篇文章適合之前對於Laravel及PHP有基礎認識,並想了解Botman,利用Botman來製作messenger聊天機器人的使用者。
Laravel文件參考:
- Laravel安裝文件
- Laravel Valet安裝文件
在開始之前,你必須達到以下幾點
- PHP的版本至少達到7
- 確定Laravel的環境安裝完成
- 確定Laravel Valet安裝完成
- 創建一個Facebook的粉絲專頁
- 創建一個Facebook App並指向剛剛創建的粉專
Botman是什麼
BotMan是一個PHP聊天機器人框架,可以讓我們製作Facebook Messenger聊天機器人。也可以在不同消息平台製作機器人,例如:Slack,Telegram,Nexmo,HipChat,Facebook Messenger以及微信等等。
流程:
BotMan Studio
透過下面的指令去建置Botman Studio
composer global require “botman/installer”
並使用以下指令去創建專案
botman new botman-facebook
再來可以去瀏覽器輸入“專案名.test“查看是否可以顯示Botman的頁面
(這裡有一點需要注意,官網教學是寫“專案名.dev”,不過dev已經不能用了)
配置BotMan Studio
使用以下指令去設定driver
php artisan botman:install-driver facebook
之後可以藉由以下指令去查看是不是設定完成,可以看到的Facebook被打勾
php artisan botman:list-drivers
再來把以下三行程式碼放入你的專案.ENV檔裡
FACEBOOK_TOKEN = YOUR_APP_FACEBOOK_PAGE_TOKEN
FACEBOOK_APP_SECRET = YOUR_APP_SECRET
FACEBOOK_VERIFICATION = YOUR_VERIFICATION
設置Facebook App
選擇先前設定的粉絲專頁,把得到的驗證權杖貼回.ENV檔裡的FACEBOOK_TOKEN
設定webhook,回呼網址是用你在本機端輸入valet share之後所得到的網址(選擇https://的網址)並將訂閱欄位messages 跟messaging_postbacks打勾,驗證權杖貼回.env檔裡的FACEBOOK_VERIFICATION,這裡需要注意的是所得到的回呼網址後面需加上/botman
之後就可以測試去messenger測試一下自己做的機器人拉~
看完以上的課程教學是不是覺得沒有很難,但也有些細節要注意喔,下面就整理一些當初在製作過程所遇到的一些細節〜
Laravel Valet設定
如果沒有設定好的話回呼網址在facebook頁面那邊是無法通過的
One Comment