2019年4月2日 星期二

Line BOT API (RichMenu ) By Google Apps Script


https://developers.line.biz/en/docs/messaging-api/using-rich-menus/

照LINE Message API 所教學
建立RichMenu的步驟為
  1. Prepare a rich menu image//設定整個RM的結構
  2. Create a rich menu
  3. Upload the rich menu image//上傳RM的圖片底圖

function myFunction() {
var CHANNEL_ACCESS_TOKEN = {自己的LINEBOT通道};
var richmenu={地1個步驟申請到的RMID}
  var postData = {
    "size": {
      "width": 2500,
      "height": 1686
    },
    "selected": false,
    "name": "Nice richmenu",
    "chatBarText": "Tap here",
    "areas": [
      {
        "bounds": {
           "x": 0,
        "y": 0,
        "width": 1666,
        "height": 1686
        },
        "action": {
          "type": "postback",
          "data": "QA"
        }
      },
      {
        "bounds": {
         "x": 1666,
        "y": 0,
        "width": 834,
        "height": 843
        },
        "action": {
          "type": "postback",
          "data": "book"
        }
      },
      {
        "bounds": {
          "x": 1666,
          "y": 834,
          "width": 834,
          "height": 843
        },
        "action": {
          "type": "postback",
          "data": "howtouse"
        }
      }
    ]
  }
var url = 'https://api.line.me/v2/bot/richmenu';//建立Richmenu
//var url = 'https://api.line.me/v2/bot/richmenu/{richmenu};//刪除RichMenu
//var url = 'https://api.line.me/v2/bot/richmenu/{richmenu}/content' ;//上傳圖片
//請於不同功能啟用不同URL
  var options = {
    "method": 'post',
    "headers": {
      "Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN,
      "Content-Type": "application/json"
    },
    "payload": JSON.stringify(postData)
  var result = JSON.parse(UrlFetchApp.fetch(url, options));
  Logger.log(result);


}

--------------------------建立RichMenu 為以上步驟------------------------------------

回應為:一串RICHMENUID
----------------------------------------------------------------------------------------
function myFunction() {
var CHANNEL_ACCESS_TOKEN = {自己的LINEBOT通道};
var richmenu={地1個步驟申請到的RMID}
var url = 'https://api.line.me/v2/bot/richmenu/{richmenu};//刪除RichMenu
  var options = {
    "method": "DELETE",
    "headers": {
      "Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN,
    },
    "payload": JSON.stringify(postData)
  var result = JSON.parse(UrlFetchApp.fetch(url, options));
  Logger.log(result);


}
---------------------刪除RichMenu的步驟-----------------------------------------------
回應成功為{}
------------------------------------------------------------------------------------------
function myFunction() {
var CHANNEL_ACCESS_TOKEN = {自己的LINEBOT通道};
var richmenu={地1個步驟申請到的RMID}
var url = 'https://api.line.me/v2/bot/richmenu/{richmenu};//刪除RichMenu
  var options = {
   "method": 'post',
    "headers": {
    "Authorization": "Bearer " + CHANNEL_ACCESS_TOKEN,
      "Content-Type": "image/jpeg" 
    },
   "payload":UrlFetchApp.fetch(自己的圖片網址')}
  var result = JSON.parse(UrlFetchApp.fetch(url, options));
  Logger.log(result);


}
----------------------上傳圖片---------------------------------------------------------
回應成功為()
----------------------------------------------------------------------------------------


沒有留言:

張貼留言