【PHP】lineボットをつくるSDKで複数メッセージを返す

参考ページ

lineボットをつくるSDKでのメッセージの帰し方は複数ある

テキストを送るだけの簡単な方法

$bot->replyText($reply_token, 'こんにちは');

いろいろできる複雑な方法。TextMessageBuilder を使う。

$builder = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder('こんにちは');
$bot->replyMessage($reply_token, $builder);

replyText()メソッドの中でもTextMessageBuilderが使われており、同じような処理をしているらしい。

ひとつの reply token で複数のメッセージを送るには、MultiMessageBuilder に送りたいメッセージを追加していく。

複数のメッセージを一度の reply で送る書き方。

$multiMessageBuilder = new \LINE\LINEBot\MessageBuilder\MultiMessageBuilder(); //複数のメッセージをまとめる(最大5つ)

$builder1 = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder("メッセージ1");
$builder2 = new \LINE\LINEBot\MessageBuilder\TextMessageBuilder("メッセージ2");

//3つめはリンク付きボタンを送ってみる
//url付きのボタンを作る
$buttonURL = new \LINE\LINEBot\TemplateActionBuilder\UriTemplateActionBuilder("クリックしてね", "http://yahoo.co.jp");
$no_confirm = new \LINE\LINEBot\TemplateActionBuilder\PostbackTemplateActionBuilder('いいえ', 'confirm=0');
$actions = [$buttonURL, $no_confirm];
$confirm = new \LINE\LINEBot\MessageBuilder\TemplateBuilder\ConfirmTemplateBuilder('メッセージ', $actions);
$builder3 = new \LINE\LINEBot\MessageBuilder\TemplateMessageBuilder('confirm', $confirm);

$multiMessageBuilder->add($builder1);
$multiMessageBuilder->add($builder2);
$multiMessageBuilder->add($builder3);
$bot->replyMessage($reply_token, $multiMessageBuilder);

タイトルとURLをコピーしました