我有一个命令来获取某些特定类别中的一些建议/批评,这些类别显示为一些内联键盘按钮。 首先用户触摸其中一个,然后应该发送一个简单的文本作为建议/批评。
这是我的命令:
class SuggestionCommand extends SystemCommand
{
protected $name = 'suggestion'; // Your command's name
protected $description = 'Suggestion Command'; // Your command description
protected $usage = '/suggestion'; // Usage of your command
protected $version = '1.0.0'; // Version of your command
public function execute()
{
$inlineKeyboard = new InlineKeyboard([]);
$inlineKeyboard->addRow(new InlineKeyboardButton([
'text' => 'Sellers',
'callback_data' => 'suggestion_sellers'
]), new InlineKeyboardButton([
'text' => 'Products',
'callback_data' => 'suggestion_products'
]));
$chat_id = $this->getMessage()->getChat()->getId();
$data = [
'chat_id' => $chat_id,
'text' => 'In which of the following areas is your suggestion / criticism: ',
'reply_markup' => $inlineKeyboard
];
return Request::sendMessage($data);
}
}
我想做的是当用户输入他的文本时,我想识别在上一步中触摸了哪个按钮,因为我想根据该按钮执行其他操作。
有什么办法可以做到这一点吗?
您需要获取callback_data
值并将其存储在数据库或 JSON 文件中。然后将即将到来的消息存储为此值的答复。