Telegram调用answerInlineQuery返回200但无应答结果问题
Telegram内联请求无响应问题修复方案
- 字段名拼写错误
你当前请求体使用的顶层结果字段为result,Telegram官方API要求的正确字段名为results,缺少末尾的s是无返回的核心原因之一。 - 结果格式嵌套错误
你把结果数组额外套在了InlineQueryResultArticle对象层中,正确格式是results字段直接对应结果数组,不需要额外嵌套对象。 - 调试优化建议
测试阶段可以在请求体中添加cache_time: 0参数,关闭接口缓存,避免旧缓存影响调试结果。
正确请求体示例
{ "inline_query_id": "${inline_query_id}", "results": [ { "type": "article", "id": "111", "title": "some-title", "input_message_content": {"message_text": "TEXT 1"} } ] }
Telegram API对无法识别的字段、格式不匹配的参数会直接忽略,仅返回200状态码不会抛出错误提示,属于官方设计逻辑。
内容的提问来源于stack exchange,提问作者masha-pl
相关产品推荐
相关产品推荐

