瀏覽標籤:

ChatBot

[C#][Line] 使用 Line Notify 開發訊息通知機器人 – 註冊篇

下一篇文章:[C#][Line] 使用 Line Notify 開發訊息通知機器人 – 開發篇

Line Notify 是 Line 提供的免費的服務,與網站服務連動完成後,LINE所提供的官方帳號「LINE Notify」將會傳送通知。
不僅可與多個服務連動,也可透過LINE群組接收通知。與 Line Messaging API 最大的差別在於他沒辦法在聊天室與使用者互動,只能單方面的傳送訊息給使用者。

閱讀更多

       

Line ChatBot 寶寶小幫手 空氣品質查詢

剛剛邊吃飯邊看著LOL MSI聯賽時,
突然無聊想到政府不是有公開API嗎?
來找個東西玩玩好了,
看了一下政府資料開放平台
最後決定來做一個空氣品質即時污染指標的查詢功能,

無聊的時候可以玩玩看唷XD
指令:!空氣 地區
範例:!空氣 基隆

如果找不到這個地區的話,
寶寶會生氣唷ლ(◉◞౪◟◉ )ლ

 

messageImage_1462626403914 messageImage_1462620227535

寶寶QRCode:

yqx0407i

       

寶寶Echo Line ChatBot api 教學 (php)

寶寶Echo:

yqx0407i

  1. Echo
    01
  2. 空氣品質查詢
    messageImage_1462620227535
  3. 無線熱點查詢
    messageImage_1462620227535

 

昨晚看到有人在玩FB ChatBot感覺好好玩
影片支援:https://www.facebook.com/D.Weizhe/videos/10208034398169797/

他好像是用node.js在玩的,不過我完全沒有碰過那個東西…
所以只好轉換個跑道,去找找看有沒有之前接觸過一點點的php範例
找了一個晚上後,終於在一個日本網站找到了一篇教學文
網址:https://www.panzee.biz/archives/9115

雖然看不懂日文,但是看看圖看看Code還是可以了解一點點點的!
Line ChatBot的部分就不多說了,請看這裡
好了開始本篇的教學吧!

1. 在伺服器上安裝SSL憑證
本來這個部份我是想用cloudflare的Flexible來解決的,
但後來發現這樣的話Server IP無法加入到Line的白名單裡面,
最後在這篇文章看到作者推薦Let's Encrypt這家免費SSL商,
安裝了一下發現,這家使用的安裝方法無法套用在Windows Server上面阿阿阿阿啊!
沒關係,我幫你們找好了這個解決方案,
我簡單的整理了一下:

2. 在 Line Developers Channels裡面輸入Server本身的IP
01

3. 寫一個callback.php,這裡我是參考剛剛上面提到的這篇,以下是我的Code。

4. 修改Callback URL改為你的php檔案
02

5. 完成!
01

其實我最初是想用ASP.NET寫的,
已經可以取得使用者輸入的文字,
但是後面發現如果要回傳訊息的話必須要POST回去,
有點麻煩…
就乾脆選擇簡單的PHP解決了。

Sample Code From GitHub