發表文章

目前顯示的是 10月, 2018的文章

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

圖片
續 上一篇 我想要使用LINE聊天的方式與Webduino開發板互動 網路上有不少LINE Bot教學文章,但不一定適合做成Webduino程式積木,思索後決定採用Google Apps Script與Firebase Realtime Database做為LINE與Webduino積木間的介接 辦法絕對不只一種,但目前筆者只會這種,就先分享了 架構圖 架構圖1號位置: Webduino程式積木會產生類似下面的程式碼,將參數資料傳遞給2號的Google Apps Script程序 line_bot({token:'金鑰',userId:'使用者ID',message:'顯示在LINE的訊息'}); function line_bot(data) {    $.post('https://script.google.com/macros/s/.../exec',     /*將data傳給GoogleAppsScript*/       data,       function(e){ console.log(e);       }    ); } 架構圖2號位置: Google Apps Script完整程式碼如下 此程序部署為網路應用程式,提供Webduino程式積木使用 function doPost(e) {   var param = e.parameter;   //處理Webduino積木傳送過來的參數   var obj = {     'to': param.userId,     'messages': []   };   if(param.message)     obj['messages'].push({'type':'text','text':param.message});   if(param.packageId && param.stickerId)     obj['messages'].push({'type':'sticker'

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

圖片
在Webduino Blockly程式積木中使用自訂積木, 匯入: https://buberhu.github.io/webduino_LINE_V3/blockly.json (此積木非官方提供,僅供測試,請勿用於正式專案) 在【進階功能 > LINE】找到【LINE Bot】積木 接下來說明如何設定 LINE Messaging API 取得LINE token與userID 開啟LINE Developers網站: https://developers.line.me/ , 登入自己的LINE帳號 首次登入,需輸入開發人員的【Name】與【Email】,勾選同意開發者協議後,按【Confirm】確認,再按【Register】註冊 看到歡迎畫面,按【Create New Provider】,Provider指的是提供應用程式的個人或公司實體 或從右上角帳戶的下拉選單中挑選【Add New Provider】也可以建立新的Provider 輸入自訂的【Provider name】,然後點擊【Confirm】,再點擊【Create】確認建立Provider 接下來,要在Provider中建立Messaging API Channel (一個Provider,可以設定多個Channel) 看到中間的【Messaging API】,點擊【Create Channel】 開始輸入Messaging API channel資料 在確認並同意之後,將頁面捲動至下方, 必須再勾選兩個同意項,然後按【Create】完成Messaging API建立 回到Provider List的頁面,點選剛建立的Messaging API channel進入設定 選擇Channel settings標籤頁 捲動頁面至下方【Messaging settings】區域 Channel access token: 點擊右邊的【Issue】發行token, 這裡的token字串,會設定到Webduino程式積木中 發行的過程會提示您舊的token預定在幾個小時後失效,請維持0不要更動,直接按【Issue】發行新toke