發表文章

目前顯示的是有「bot」標籤的文章

筆記:建立FB粉絲團Messanger的BOT

參考 FB Messenger Bot 建置教學 聊天機器人 try try 抗之 Facebook Messenger Bot 特輯 流程簡記 啟用FB的developer帳號 https://developers.facebook.com/ 新增應用程式 新增產品>Messanger FB developer主控台>產品>Messanger>設定>存取權杖>創建粉絲團>產生權杖(PageAccessToken) FB developer主控台>設定>基本資料>應用程式密鑰(SecretKey) 下載官方範例,將node資料夾拷貝出來當作自己的BOT專案 https://github.com/fbsamples/messenger-platform-samples.git 修改node底下的config/default.json檔案內容,填入前面的權杖和密鑰,validationToken是你自訂的驗證權杖,和你預計放上BOT的server的網址。以我來說,BOT是放上heroku取名miro-fb-bot專案的話,server URL就是填上https://miro-fb-bot.herokuapp.com/ 將BOT專案佈屬到server上 回到FB developer主控台>產品>Messanger>設定>Webhooks>將你的server URL/webhook填入回呼網址(以我的BOT為例是填入https://mirochiu-fb-bot.herokuapp.com/ webhook ),和你剛自訂的驗證權杖,進行測試 驗證webhooks後,下面webhook至少要選擇訂閱"messages"欄位 開FB,到你剛創建的紛絲團頁面,按"分享"按鈕旁邊的選項>以粉絲團訪客的角度檢視,這時FB就會自動叫出BOT在右下角,隨意輸入文字就會看到返回相同文字訊息

筆記:在heroku建立免費line bot

圖片
主要參考資料 使用Node.js在Heroku上架設Line機器人 https://medium.com/@wanwanyang/60ec3f6cac7f Line官方文件 https://developers.line.biz/en/docs/messaging-api/building-sample-bot-with-heroku/ 前置知識 git node.js ubuntu 1. 建立Line開發者帳號 從這裡 進入 ,可以用個人用的一般Line帳號登入,登入Developers console時會請我們再填入 名字 跟 E-mail 就照著填。 Line的帳號 分類 ,簡略來說就是 Reply和Push API對開發者不收費但有限制好友數目 免費版則只能用Reply API,也只能文字訊息 付費用Push API至少要到進階版(API) 收費3,888/月 【加值服務教學】升級方案、取消付款與確認購買狀態 http://at-blog.line.me/tw/archives/63198901.html#Q6 Line API差異 Reply API僅能回覆訊息,使用者一問機器人一答的情境,無法回多個訊息。 Push API就是Line bot可以主動發送訊息給加好友的使用者,或是分多次訊息發話。 2. 建立bot用的Channel並找出secret和token 依照Line 官方步驟 建立channel,從developers console中選擇"Create new provider"。 隨後channel類型選擇"Messaging API",並輸出各種channel的資訊即可完成建立。底下兩個方塊記得打勾。 可參考: https://developers.line.biz/en/docs/messaging-api/building-bot/ https://developers.line.biz/en/docs/messaging-api/building-sample-bot-with-heroku/ 2.1 找出Channel Secret 在Chan...

line bot推送多訊息

1. 事前準備: (1) 取得對方的User ID 需請對方加bot好友。對方封鎖bot好友時,對方會收不到發送的訊息。 (2) 填入將User ID填入變數 取代下面程式碼的targetUID/TARGETUID的值。 (3) 設定環境變數 export CHANNEL_ACCESS_TOKEN=你的line bot的access token 2. 使用node.js發送 const targetUID = 'U1fcb...'; const line = require('@line/bot-sdk'); const client = new line.Client({   channelAccessToken: process.env.CHANNEL_ACCESS_TOKEN, }); const msg1 = { type: 'text', text: 'Hello World1' }; const msg2 = { type: 'text', text: 'Hello World2' }; client.pushMessage(targetUID, msg1)   .then(() => {     console.log('send1 ok!');     client.pushMessage(targetUID, msg2)     .then(() => {       console.log('send2 ok!');     })     .catch((err) => {       console.error(err);     });   })   .catch((err) => {     console.error(err);   }); 2.1 執行範例 若上面程式碼命名為send.js則 node send.js 3. 使用CURL發送@Linux export TARGE...