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のレスポンスの確認