如何在 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
sendMessage
和 getUpdates
方法的键不同
offset
getUpdates
方法的参数可能无效,导致需要的更新为 confirmed 而永远不会
由电报服务器返回给您
- 可能会有不同
应用程序 运行
getUpdates
阻止您接收所需的更新
我想在电报机器人中使用 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
sendMessage
和getUpdates
方法的键不同 offset
getUpdates
方法的参数可能无效,导致需要的更新为 confirmed 而永远不会 由电报服务器返回给您- 可能会有不同
应用程序 运行
getUpdates
阻止您接收所需的更新