Telegram bot API 方法 answerCallbackQuery 不显示警报

Telegram bot API method answerCallbackQuery does not show alert

我正在尝试像这样显示警报https://i.stack.imgur.com/0lSAk.png

我的测试代码是这样的

$url = "https://api.telegram.org/botTOKEN/answerCallbackQuery";
$response = file_get_contents($url."?callback_query_id=". $callback_query_id ."&text=SUCCESS&show_alert=true");

$response 是 { "ok": true, "result": true },所以我认为参数 $callback_query_id 是正确的。

但是没有出现alert就是这个问题

A 尝试了其他机器人(不是我的)和其他设备,它们正确显示了警报。所以,我很确定问题不在我的设备或电报应用程序上。

我也尝试过 CURL 和一些 Telegram Bot 库。但这帮不了我。

问题出在我使用的库和我使用它的方式上。我用 https://github.com/php-telegram-bot/core,并使用 Telegram 获取更新 handleGetUpdates() 方法。该库自动向 answerCallbackQuery 端点发送空响应。 因此,在库已经响应之后,我尝试再次响应 CallbackQuery。 Telegram 对这样的 API 调用说可以,但实际上只处理第一个。