如何在 Telegram BOT 中接收 CallbackQuery

How to receive a CallbackQuery in a Telegram BOT

我想在电报机器人中使用 InlineKeyboardButton

我的请求是对以下url1

的GET请求
https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={ID}&text=Hello&reply_markup={"inline_keyboard":[[{"text":"Click","callback_data":"1"}]]}

我收到带有一个内联按钮的消息,它按预期工作,但是,单击该按钮后没有收到任何更新。

我已经多次阅读文档,我希望更新 callback_query 字段,但收到 none。

我创建了另一个机器人,它完全按照预期工作。那么现在的问题是


1当然,使用正确的机器人令牌和聊天 ID。

不幸的是,我无法用我的机器人重现这个问题。

但是,以下问题可能会导致您问题中描述的问题:

  • bot API sendMessagegetUpdates 方法的键不同
  • offset getUpdates 方法的参数可能无效,导致需要的更新为 confirmed 而永远不会 由电报服务器返回给您
  • 可能会有不同 应用程序 运行 getUpdates 阻止您接收所需的更新