首页 > 解决方案 > 电报:没有用 answerInlineQuery 发送答案

问题描述

我发出 POST 请求以响应具有以下 url 的内联请求

https://api.telegram.org/bot<some-token>/answerInlineQuery

与身体

{
    "inline_query_id": "${inline_query_id}",
    "result": {
            "InlineQueryResultArticle": [
                {
                    "type": "article",
                    "id": "111",
                    "title": "some-title",
                    "input_message_content": {"message_text": "TEXT 1"}           
                }
            ]
        }
}

Telegram 响应 200 OK,但机器人中没有任何更改/答案。

我也尝试过对要发送的正文进行很多修改。没有人成功,但我也没有任何错误。

标签: resttelegramtelegram-bot

解决方案


最后,这个工作。

{
        "inline_query_id": "${inline_query_id}",
        "results":  [{
                        "type": "article",
                        "id": "111",
                        "title": "some-title",
                        "input_message_content": {"message_text":"TEXT 1" }          
                    }]
    }

它需要results而不是result。并且没有定义 InlineQueryResultArticle


推荐阅读