LINEのMessage APIで、改行を含むテキストメッセージを送信する
わかってしまえば簡単なのですが、気づくまで少し時間がかかったので覚書。 やりたかったこと 箇条書きでまとめると、次の3点を満たす実装を検討していました。 動的なメッセージを作成したい 配列にメッセージを追加する形で実装し […]
広告ここから
広告ここまで
目次
わかってしまえば簡単なのですが、気づくまで少し時間がかかったので覚書。
やりたかったこと
箇条書きでまとめると、次の3点を満たす実装を検討していました。
- 動的なメッセージを作成したい
- 配列にメッセージを追加する形で実装したい
- 配列1行ごとに改行を設定したい
こんなメッセージを、次のようなコードで作るイメージです。
const messages: Array<string> = ['メッセージありがとうございます!']
if (getAnyCondition(prop)) {
messages.push('申し訳ありませんが、このアカウントでは個別のお問合せを受け付けておりません。')
messages.push('次回の配信までお待ちください。')
return messages
}
改行コード(\n
)を設定しよう
Message APIで改行を含むメッセージを作りたい場合、改行位置に\n
を追加します。
配列でメッセージを作っている場合は、結合する際に\n
を挿入しましょう。
// Default mssage
const messages = ['Hello world']
if (ANY_CONDITION) {
// 条件に応じてメッセージを追加する
messages.push('Nice to meet you')
// 任意の改行位置を追加する
messages.push('\n\n')
}
// 改行キーを挿入しつつ、文字列にまとめる
const message = messages.join('\n')
// Send message
await LINEBotClient.replyMessage(replyToken, {
type: 'text',
text: message,
})