iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 28
0
自我挑戰組

用 laravel 尻出自己形狀的 line bot,還要撐三十天!系列 第 28

【第二十八天】來改善一下使用經驗好了 Part2(2/2)

【第二十八天】來改善一下使用經驗好了 Part2(2/2)

先補成果,明天下班後整理個
大家晚上好!昨天原本以為會很順利結果就跌慘了!
前天有太多東西是沒預料到和錯估的!
話不多說,來趕緊快速說明一下昨天的重點有哪些吧!

首先你一定要有一個自己開的APP機器人!

如果原本跟我一樣是用下圖做的要記得去作成下下圖的那個方式
不然到時候你會在做完以後它跟你說你不能接收到回覆的訊息!會極度暴躁!
https://ithelp.ithome.com.tw/upload/images/20180103/201073800apoLIB8EM.png
https://ithelp.ithome.com.tw/upload/images/20180103/20107380kZYdvkZ3Wl.png
接著記得要把Interactive Components這功能給開啟,然後這裡放入你要回覆actions對話的API接口
https://ithelp.ithome.com.tw/upload/images/20180103/20107380jtzL9zVSUv.png
沒錯!這邊要做的是新做一隻API來作為回覆按鈕訊息的接口
和當初原本以為的同窗口重複使用是完全不同的

再來!整合原本的slash commands進來!

這邊應該不用多說什麼,很佛的它可以直接copy現有的指令進來!
https://ithelp.ithome.com.tw/upload/images/20180103/20107380RJ4b5weWwD.png

最後開始寫!

寫的途中要稍微注意的是他回傳的格式我們一直沒有確切的看過!
所以建議可以把當初的中介層調整一下~
PR
參考

Your URL should respond with a HTTP 200 “OK” status code. Any other flavor of response will result in a user-facing error.
If you don’t want to respond with any message or would rather send your responses later using delayed responses, you should still respond to the invocation of your URL with a simple HTTP 200.
That said, we strongly recommend that you send some kind of positive affirmation to the user as an ephemeral response, even if it’s just a simple confirmation that the command was understood.

這樣你就可以直接var_export出來看內容了!

所以也會發現到$request->input('payload')是一串json,剩下該如何處理就只需要時間了!


上一篇
【第二十七天】來改善一下使用經驗好了 Part1(1/2)
下一篇
【第二十九天】硬上也是出來!但看了就煩躁!
系列文
用 laravel 尻出自己形狀的 line bot,還要撐三十天!30

尚未有邦友留言

立即登入留言