https://developers.line.biz/ja/reference/messaging-api/#link-rich-menu-to-user メッセージをサーバーで受け取ったら、このAPIを使うといいと思います。
前提・実現したいこと
例として、 LINEのメッセージで、 A と入力したら リッチメニューAを出す B と入力したら リッチメニューBを出す などユーザ側の入力におうじて表示されるリッチメニューを動的に変化させたいです。
試したこと
リッチメニューエディタ https://richmenu.app.e-chan.cf/ などを利用しておりますが、リッチメニュータップアクションで、 「リッチメニューの切り替え」というのはあり、これは当然問題なく動作します。 ここでタップ領域を複数作って、それに応じて表示するリッチメニューを出すことも可能です。 ただ行いたいことは、ユーザの文字入力の中身を見て表示するリッチメニューを変化させたいと考えております。
PHPを利用しており、 Messaing APIのWebhookでユーザ入力によりメッセージの受信やそれにメッセージで応答することはできております
require('vendor/autoload.php');
use LINE\LINEBot\Constant\HTTPHeader;
use LINE\LINEBot\HTTPClient\CurlHTTPClient;
use LINE\LINEBot;
$http_client = new CurlHTTPClient($channel_access_token);
$bot = new LINEBot($http_client, ['channelSecret' => $channel_secret]);
などと書いて、この$botオブジェクトからユーザIDであったり、受信メッセージを取得も確認できておりますが、 画面にリッチメニューを表示する、などの関数などは存在しますでしょうか?
お手数ですがもしわかる方がいらっしゃったらお知恵を頂けますと幸いです。