質問: line messaging APIを利用してLine botを作成しています。 言語はNode.jsです。 画像カルーセルをタップした時に複数のテキストメッセージを返信したいと考えております。 下記コードでは「こんにちは」とテキストを返信しているのですが、さらにもう一つ返信するにはどうしたら良いでしょうか。 ご教授いただけると助かります。 ``` return client.replyMessage(ev.replyToken, { "type": "template", "altText": "どちらが好きか教えて", "template": { "type": "image_carousel", "columns": [ { "imageUrl": "https:~~", "action": { "type": "message", "label": `${a[0].name}`, "text": `こんにちは`, } }, { "imageUrl": "https:~~", "action": { "type": "message", "label": `${a[1].name}`, "text": `こんにちは` } } ] } }) ```
回答: LINE Messaging API SDK for nodejs を使っている前提ですが、`replyMessage`の第2引数にメッセージオブジェクトの配列を渡せば、一度に最大5メッセージまで返信できます。 replyTokenは一度しか使えないので、6メッセージ以上返信したい場合は、6メッセージ以降を`pushMessage`で送る必要があります。