我正在为 VKontakte 编写一个机器人。根据来自 POST 请求的传入数据,机器人创建一个事件对象并使用它。我希望机器人在 message_event 事件期间(即按下键盘按钮时)响应该事件,以便按钮的加载指示器消失。
理论上,该指示器应该在调用messages.sendMessageEventAnswer方法时按照操作顺序消失。此方法必须接受 show_snackbar、open_link、open_app 对象之一。但我不想要这些,我希望指示器消失。我该怎么做?
switch ($type) {
case "message_new":
return new TextMessageEvent(
$object["message"]["id"],
$user_model,
$chat_of_msg,
$object["message"]["text"],
[]
);
case "message_event":
$payload = $object["payload"];
// Ответ на событие должен быть здесь
return new CallbackEvent(
$object["event_id"],
$user_model,
$chat_of_msg,
CallbackType::from($payload["type"]),
$payload["data"]
);
default:
return new UnknownEvent($user_model, $chat_of_msg);
}