https://developers.line.biz/en/docs/messaging-api/using-rich-menus/
照LINE Message API 所教學
建立RichMenu的步驟為
- Prepare a rich menu image//設定整個RM的結構
- Create a rich menu
- 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);
}
----------------------上傳圖片---------------------------------------------------------
回應成功為()
----------------------------------------------------------------------------------------
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);
}
----------------------上傳圖片---------------------------------------------------------
回應成功為()
----------------------------------------------------------------------------------------
沒有留言:
張貼留言