Webduino使用LINE自訂積木(一):IFTTT

在Webduino Blockly程式積木中使用自訂積木,
匯入:https://buberhu.github.io/webduino_LINE_V3/blockly.json
(此積木非官方提供,僅供測試,請勿用於正式專案)

在【進階功能 > LINE】找到【LINE (IFTTT)】積木

接下來說明如何取得Event Name、Key以及如何使用Value1~3傳送LINE訊息

開啟IFTTT網站 https://ifttt.com/
點選【Sign up】註冊帳號並登入(可使用google或FB帳戶)
點選【My Applets > New Applet】建立新的程序
或從右上角帳戶的下拉選單中挑選【New Applet】也可以建立新的程序


點選【+this】,設定觸發方式

搜尋webhooks,點選【webhooks】圖示

點選【Receive a web request】

輸入自訂的【Event Name】,按下【Create Trigger】完成觸發設定
要記住EventName,等會要輸入到Webduino積木中

完成【this】設定之後,接著點選【+that】,設定要做的事

搜尋line,點選【LINE】圖示

登入自己的LINE帳號

選擇【同意並連動】,此時LINE應該收到好友【LINE Notify】發送的訊息了

點選【Send message】,開始設定要傳送的對象以及訊息格式

在【Recipient】下拉選單裡,可以設定訊息傳送的對象,是給自己還是群組

點擊【Message】空格,會發現變數的部分變成雙括弧,雙括弧是變數的設定方式,這裡的Value1~3就是Webduino積木要傳送過來的訊息,我們可以移除變數以外的文字,也可以加上<br>做跳行,或點選右下方的【Add ingredient】加入其他變數



我們也可以將Value3放到【Photo URL】空格裡,利用此變數傳送圖片

現在還缺一項資料:Webhooks的Key,
點選【My Applets > Services】 找到【Webhooks】
或從右上角帳戶的下拉選單中挑選【Services】也可以找到【Webhooks】

點選【Webhooks】後找到右上方的【Settings】

進入【Settings】之後,在帳戶資訊中可以看到URL,下圖紅線標註的部分就是要輸入Webduino積木的Key
https://maker.ifttt.com/use/金鑰key
下方有一個【Edit connection】按鈕,點擊之後會重新產生Key

現在,回到Webduino Blockly程式積木,設定Event Name及Key,再輸入想傳送的訊息

收到LINE訊息了

結束了嗎?

還沒!
如果只是要傳送訊息,那麼使用下一篇要說的LINE Notify,設定會更簡單。之所以使用IFTTT是因為它不只是連結LINE,還可以連結其他服務,例如facebook。

與前面傳送LINE訊息稍有不同,傳送facebook訊息要先建立【Services】,無法在建立【Applets】程序的時候順便完成Services設定。

點選【My Applets > Services】或從右上角帳戶的下拉選單中挑選【Services】
在搜尋框中輸入facebook,如果找不到,點擊下方的【All services】,再重新找一次

選擇【Facebook Messenger】

點擊【Connect】,使用facebook帳號登入,點選【開始使用】
(首次設定或曾經設定過,出現的畫面與過程可能稍有不同)



此時Facebook Messenger應該收到IFTTT發送的訊息了,
提示您15分鐘內開啟IFTTT登記的email信箱,收確認信並點擊【Confirm connection】進行確認。
若來不及確認,可以再次點擊【Connect】重發確認信。

確認email後,Facebook Messenger會收到連線成功的提示

接下來...
您沒看錯,IFTTT網站的視窗不見了,原來是被Facebook Messenger的畫面取代掉了。
回到IFTTT https://ifttt.com/ ,開始建立程序:
點選【My Applets > New Applet】或從右上角帳戶的下拉選單中挑選【New Applet】

點選【+this】,設定觸發方式,
設定的步驟與前面設定LINE相同,【Event Name】改一下,其餘不再贅述。

完成【this】設定之後,接著點選【+that】,設定要做的事

搜尋facebook,點選【Facebook Messenger】圖示

點選【Send message】

看到【Message text】框格,已經有預設傳送的訊息


點擊【Message text】框格,加入變數Value1~3以及自己想傳送的文字,然後點擊【Create action】以及【Finish】完成設定


與傳送LINE訊息一樣,兩個程序共用Webhooks服務的Key
現在,回到
Webduino Blockly程式積木,修改Event Name,再輸入想傳送的訊息

收到facebook訊息了

結束了嗎?

再撐一下!
如果您熟悉網頁程式語言,那麼以下兩種方式一樣可以透過Webhooks傳送訊息

一、開啟網頁瀏覽器,在網址處輸入以下字串
https://maker.ifttt.com/trigger/EventName/with/key/金鑰key?value1=&value2=&value3=


二、寫一個html檔,內容如下
<html>
<head>
    <title></title>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<script>
    $(function(){
        $.post('https://maker.ifttt.com/trigger/事件名稱/with/key/金鑰',{value1:'值1',value2:'值2',value3:'值3'});
    });
</script>
</body>
</html>

下課了!

這個網誌中的熱門文章

Webduino使用LINE自訂積木(三):LINE Bot

Webduino使用LINE自訂積木(二):LINE Notify

製作 Micro:bit 循跡自走車(二):程式