参考ページ
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);