触摸后获取与内联键盘按钮电报机器人相关的消息



我有一个命令来获取某些特定类别中的一些建议/批评,这些类别显示为一些内联键盘按钮。 首先用户触摸其中一个,然后应该发送一个简单的文本作为建议/批评。

这是我的命令:

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 文件中。然后将即将到来的消息存储为此值的答复。

相关内容

  • 没有找到相关文章

最新更新