modelをTextMessageではなく、TemplateMessageに変更する
公式ドキュメントを参考にする
https://developers.line.biz/en/reference/messaging-api/#imagemap-message
SDKのモデル一覧はこちら
https://github.com/line/line-bot-sdk-php/blob/master/examples/KitchenSink/src/LINEBot/KitchenSink/EventHandler/MessageHandler/TextMessageHandler.php
$template = array('type' => 'confirm', 'text' => 'テキストメッセージ。最大240文字', 'actions' => array( array('type'=>'message', 'label'=>'yes', 'text'=>'yesを押しました' ), array('type'=>'message', 'label'=>'no', 'text'=>'noを押しました' ) ) ); $message = new \LINE\Clients\MessagingApi\Model\TemplateMessage(['type' => 'template','altText' => '代替テキスト','template' => $template]); $request = new \LINE\Clients\MessagingApi\Model\ReplyMessageRequest([ 'replyToken' => $replyToken, 'messages' => [$message], ]); $response = $messagingApi->replyMessage($request);
LINE側の挙動は確認できたので、あとはMySQLのCRUDとChatGPTのレスポンスの確認