LoginSignup
15
11

More than 1 year has passed since last update.

Node.jsでLINE Botを作るときの複数リプライメモ #linedc

Last updated at Posted at 2021-06-10

どこが配列になるっけ... がよく忘れるのでメモ

まずは通常

return client.replyMessage(event.replyToken, {
    type: 'text',
    text: responseMsg //実際に返信の言葉を入れる箇所
});

2件リプライ

return client.replyMessage(event.replyToken, [{
    type: 'text',
    text: '1件目'
  },
  {
    type: 'text',
    text: '2件目'
  }
]);

スクリーンショット 2021-06-10 10.36.09.png

一度のリプライは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件目'
      }
    ]);
  }

スクリーンショット 2021-06-10 10.38.41.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'
  }
]);

さらにスタンプも同時にリプライ

スタンプのメッセージオブジェクト詳細はこちらを参考にしましょう。

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地獄になるのでご利用は計画的に

15
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
11