どこが配列になるっけ... がよく忘れるのでメモ
まずは通常
return client.replyMessage(event.replyToken, {
type: 'text',
text: responseMsg //実際に返信の言葉を入れる箇所
});
2件リプライ
return client.replyMessage(event.replyToken, [{
type: 'text',
text: '1件目'
},
{
type: 'text',
text: '2件目'
}
]);
一度のリプライは5件まで
現時点だと6件以上はエラーになります。
return client.replyMessage(event.replyToken, [{
type: 'text',
text: '1件目'
},
{
type: 'text',
text: '2件目'
},
{
type: 'text',
text: '3件目'
},
{
type: 'text',
text: '4件目'
},
{
type: 'text',
text: '5件目'
}
]);
}
テキストと画像を同時にリプライ
画像のメッセージオブジェクト詳細はこちらを参考にしましょう。
return client.replyMessage(event.replyToken, [{
type: 'text',
text: '1件目'
},
{
type: 'image',
originalContentUrl: 'https://i.gyazo.com/ff363c0d05710b9803349c9e5423cce1.png',
previewImageUrl: 'https://i.gyazo.com/ff363c0d05710b9803349c9e5423cce1.png'
}
]);
さらにスタンプも同時にリプライ
スタンプのメッセージオブジェクト詳細はこちらを参考にしましょう。
return client.replyMessage(event.replyToken, [{
type: 'text',
text: '1件目'
},
{
type: 'image',
originalContentUrl: 'https://i.gyazo.com/ff363c0d05710b9803349c9e5423cce1.png',
previewImageUrl: 'https://i.gyazo.com/ff363c0d05710b9803349c9e5423cce1.png'
},
{
type: 'sticker',
packageId: '446',
stickerId: '1988'
}
]);
さらにFlex Messageも同時にリプライ
ここまでくるとJSONがぐちゃぐちゃですが一応できます。
JSON崩れるとバグるのでFLEX MESSAGE SIMULATORの利用はほぼマストかも。
return client.replyMessage(event.replyToken, [{
type: 'text',
text: '1件目'
},
{
type: 'image',
originalContentUrl: 'https://i.gyazo.com/ff363c0d05710b9803349c9e5423cce1.png',
previewImageUrl: 'https://i.gyazo.com/ff363c0d05710b9803349c9e5423cce1.png'
},
{
type: 'sticker',
packageId: '446',
stickerId: '1988'
},
{
"type": "flex",
"altText": "this is a flex message",
"contents": {
"type": "bubble",
"body": {
"type": "box",
"layout": "vertical",
"contents": [
{
"type": "button",
"action": {
"type": "postback",
"label": "ぼたん1",
"data": "button1",
"displayText": "ほげほげ"
},
"gravity": "top"
},
{
"type": "button",
"action": {
"type": "postback",
"label": "ぼたん2",
"data": "button2",
"displayText": "ふがふが"
}
}
]
}
}
}
]);
まとめ
複数メッセージは5件までなら送れますが、Flex Messageを使った瞬間にJSON地獄になるのでご利用は計画的に