rich menu 作成ADMINコード実装

function messageController(prop, event, replyToken, lc) {

 var message = event.message.text;

 if (event.source.userId.indexOf(prop.getProperties().ADMIN_USER) > -1) {
   // makerichmenu#スライド番号(ファイル名(richmenu+スライド番号))
   if (message.indexOf('makerichmenu') > -1) {
     makeRichMenu(replyToken, prop, message, lc);
   }

   // linkrichmenu#スライド番号
   if (message.indexOf('linkrichmenu') > -1) {
     var slide_num = message.split('#');
     lc.linkRichMenuToUser(event.source.userId, prop.getProperty('rich' + slide_num[1]));
   }

   if (message.indexOf('unlinkrichmenu') > -1) {
     lc.unlinkRichMenuFromUser(event.source.userId);
   }

   // input : deleterichmenu#richmenunum
   // すでに表示されているリッチメニューは削除後も表示されるのでunlinkも実行
   if (message.indexOf('deleterichmenu') > -1) {
     var slide_num = message.split('#');
     lc.linkRichMenuToUser(event.source.userId, prop.getProperty('rich' + slide_num[1]));
     lc.deleteRichMenu(prop.getProperty('rich' + slide_num[1]))
     lc.unlinkRichMenuFromUser(event.source.userId);
   }
 }

 lc.replyMessage(replyToken, { type: 'text', text: message + ' done' });
}

#でつないで番号を指定することで指定の番号のリッチメニューを作成する

スライド番号とリッチメニューの番号を合わせて置くことでスライドでのリッチメニュー管理を容易にする

いいなと思ったら応援しよう!