2020年1月11日 星期六

【.gs】現有官方帳號 建立專屬line聊天機器人 with google script

要建立line聊天機器人,步驟不多,但是有點雜,用圖片不好講,所以有拍一個影片。那下面的文章有用的到的工具,請搭配使用~

line聊天機器人詳細建立步驟(影片)

line聊天機器人工具列表

Google Script 連結

line官方帳號申請 連結

line官方帳號後台 連結

Line Developers 連結

下面當然是最重要的code的部分啦~

function doPost(e) {
  //認證身份,重新輸入line@ channel_access_token
  var CHANNEL_ACCESS_TOKEN = '這邊換掉';
  var msg= JSON.parse(e.postData.contents);

  //除錯用
  Logger.log(msg);
  console.log(msg);

  //從接收到的訊息中取出 replyToken 和發送的訊息文字
  var replyToken = msg.events[0].replyToken;
  var userMessage = msg.events[0].message.text;

  if (typeof replyToken === 'undefined') {
    return;
  };

  //定義回傳訊息
  var reply_message=[{
      'type': 'text',
      'text': '我是中編Bot'
    }];

  //回傳訊息給line 並傳送給使用者
  var url = 'https://api.line.me/v2/bot/message/reply';
  UrlFetchApp.fetch(url, {
      'headers': {
      'Content-Type': 'application/json; charset=UTF-8',
      'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
    },
    'method': 'post',
    'payload': JSON.stringify({
      'replyToken': replyToken,
      'messages': reply_message,
    }),
  });
}

line聊天機器人詳細建立步驟(文字)

1.首先去申請 Line official 帳號(這邊用全新的乾淨帳號,如果你已經有了的話跳步驟二)

line聊天機器人

2.登入line官方帳號後台去設定的message API設定

line聊天機器人

3.啟用API並且建立一個channel

line聊天機器人

4.把基本資料填好

5.去developers 後台發佈金鑰

line聊天機器人 line聊天機器人

6.然後去google script建立一個新專案

line聊天機器人

7.幫專案命名並且把code貼進去

line聊天機器人

8.把步驟五的access token換掉code中的access token

line聊天機器人 line聊天機器人

9.然後發佈成網路應用程式

line聊天機器人

10.選新增、自己為執行者、最下面那個要選anyone,even anonymous

line聊天機器人

11.然後核對權限

line聊天機器人 line聊天機器人 line聊天機器人 line聊天機器人 line聊天機器人 line聊天機器人

12.把上面步驟11裡取得的網址貼回步驟五的webhook裡面

line聊天機器人

13.把上面步驟11裡取得的網址貼回line官方帳號後台的webhook裡面

line聊天機器人

大功告成,可以加他來測試看看了~

2 則留言:

  1. 老師請教一下,CHANNEL_ACCESS_TOKEN設定是對的,但為何會一直顯示以下錯誤訊息呢?
    TypeError: Cannot read property 'postData' of undefined (第 4 行,檔案名稱:程式碼)關閉

    回覆刪除
  2. 同样的问题出现,同样的想要请教。

    回覆刪除