【问题标题】:Answer callback query回答回调查询
【发布时间】:2020-04-03 09:47:41
【问题描述】:

我有一个运行正常的多个功能的电报。 现在我正在尝试在内联按钮上添加更多操作,但我似乎无法完成。

我已将我的所有机器人代码包装到一个 if 中,并添加了一个 else 条件,以便在发送回调时,我的所有机器人操作都不会受到影响并且运行良好,但回调部分根本不工作。

这是我的代码,可能缺少什么?

define ('url',"https://api.telegram.org/botTOKEN/");

if (isset($update['message'])) {

//MY USUAL BOT LOGIC, EVERYHTING HERE RUN JUST FINE

} else if (isset($update['callback_query'])) {
    $callback_id = $update['callback_query']['id'];
    file_get_contents(url."answerCallbackQuery?callback_query_id=$callback_$id&text=SUCCESS");
}

提前致谢,

【问题讨论】:

  • file_get_contents(url. 那是url 缺少$ 吗?
  • 不,没关系,编辑问题并在第一行添加定义。机器人参数没问题,因为我的所有 sendmessage 和 sendphoto 逻辑都在第一个工作正常时,问题在于回调捕获。

标签: php telegram file-get-contents telegram-bot php-telegram-bot


【解决方案1】:
file_get_contents(url."answerCallbackQuery?callback_query_id=$callback_$id&text=SUCCESS");

您已将callback_id 保存在$callback_id 中,您正在代码中使用$callback_$id

固定的;

file_get_contents(url."answerCallbackQuery?callback_query_id={$callback_id}&text=SUCCESS");

尝试在行内字符串周围使用{},以便容易发现! More info about {} here.

【讨论】:

  • 天哪,我不敢相信这是一个拼写错误...非常感谢{}的推荐非常有用!
猜你喜欢
  • 1970-01-01
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
相关资源
最近更新 更多