iT邦幫忙

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

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

【第十六天】Slash Commands之前,做一些基本設施吧!

  • 分享至 

  • xImage
  •  

【第十六天】Slash Commands之前,做一些基本設施吧!

在今天開始之前先來說說打算如何解決之前hard code在程式內的追蹤清單(漫畫twitch)吧!

最簡單的想法就是利用資料庫,讓我們可以透過Slash CommandsMaking messages interactive來做一些簡單的追蹤清單新增和刪除!
當然以上都是理想目標啦!實作起來會跌多慘我也不知道!

如果你放棄了,比賽就到此為止。
https://ithelp.ithome.com.tw/upload/images/20171221/20107380mu1k32U5Ma.jpg

所以說!不可以放棄啊!

賴賴賴!打開你的heroku搜尋這個JawsDB MySQL
https://ithelp.ithome.com.tw/upload/images/20171221/201073807AqY8I6lMG.png

接著你應該就可以看到下面這張圖!
https://ithelp.ithome.com.tw/upload/images/20171221/20107380bNOq6xzTGO.png

接著我們就快速的實作Migration, Model, Seeder吧!

切記!!要極精簡的表喔!我們只有五妹!

https://ithelp.ithome.com.tw/upload/images/20171221/2010738018MiG1CT59.png

..........?

有需要可以參考這隻PR,這邊的CI/CD部分就先略過不做討論了,
請直接想成你的127.0.0.1就在雲上,而且只有5MB,這只是我們私人用的服務而已。

Slash Commands

現在我們已經有了一些基本資料了,那來做些什麼吧!
進來這裡開始建立Slash Commands!
https://ithelp.ithome.com.tw/upload/images/20171221/20107380aTuqC47Vt9.png
https://ithelp.ithome.com.tw/upload/images/20171221/201073805Jb9jz6ksQ.png
https://ithelp.ithome.com.tw/upload/images/20171221/201073804Ra0gBQ7wz.png

完成後大概會長這樣!
https://ithelp.ithome.com.tw/upload/images/20171221/20107380VJ7Y1LLtJ4.png

我們先以我們專案的Laravel首頁當作GET的對象打一次看看!
https://ithelp.ithome.com.tw/upload/images/20171221/201073809gfNk9HsH0.png

那我們看看heroku上的log是否有剛剛設定說的那些資訊!
https://ithelp.ithome.com.tw/upload/images/20171221/201073805LyOFd6NJB.png
https://ithelp.ithome.com.tw/upload/images/20171221/20107380cM0Wg7cDvS.png

OK!看來只剩下兩件事情,我們的Slash Commands就可以完成了!

  • 我們這隻API該如何設計
  • 回傳的格式該怎樣套用Message的格式

那今天就先到這邊結束囉!明天又是星期五,我們就輕鬆做吧!


上一篇
【第十五天】突發任務:Twitch API
下一篇
【第十七天】今天重點大概是中介層
系列文
用 laravel 尻出自己形狀的 line bot,還要撐三十天!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言