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' });
}
#でつないで番号を指定することで指定の番号のリッチメニューを作成する 。
スライド番号とリッチメニューの番号を合わせて置くことでスライドでのリッチメニュー管理を容易にする