错误请求:查询太旧且响应超时已过期或查询 ID 无效

问题描述 投票:0回答:3

我已经在电报机器人上工作了很长时间,但是当我按下内联键来接收弹出窗口时:

bot.answerCallbackQuery (aalex_id, text = 'Notification at top of screen)

我收到此错误:

TelegramError: (u'Bad Request: query is too old and response timeout expired or query ID is invalid ', 400

查询 ID 是正确的,而且不是那么旧,哈哈... 我不知道该怎么办:c

python telepot
3个回答
2
投票

您必须在answercallbackquery中使用cache_time: 请参阅此链接


0
投票

我使用时遇到这个错误

["callback_query"]["message"]["message_id"] 

而不是

['callback_query']['id']

0
投票

我自己刚刚修复了这个错误。出现问题是因为我试图用

user.id
而不是
call.id

来调用该函数

❌ 错误:

bot.answer_callback_query(call.from_user.id, "hello")

✅ 正确:

bot.answer_callback_query(call.id, "hello")

据我判断,这就是您问题的原因

© www.soinside.com 2019 - 2024. All rights reserved.