rest - 电报:没有用 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,但机器人中没有任何更改/答案。
我也尝试过对要发送的正文进行很多修改。没有人成功,但我也没有任何错误。
解决方案
最后,这个工作。
{
"inline_query_id": "${inline_query_id}",
"results": [{
"type": "article",
"id": "111",
"title": "some-title",
"input_message_content": {"message_text":"TEXT 1" }
}]
}
它需要results而不是result。并且没有定义 InlineQueryResultArticle
推荐阅读
- sumo - 如何在相扑中为大型网格网络定义路线?
- php - 如何在 Laravel 中使用从 npm 安装的包
- php - EventManager - 监听器引发它自己的事件 - 我如何监听监听器事件?
- php - 在单行上分组多维 php 数组输出
- wdio-v5 - wdio+jasmine reRun/retry single test spec it('',()=>{},3) 不起作用
- c++ - 关于 Javascript 引擎错误的问题
- javascript - 如何使用 ajax 将 php 数组传输到 javascript?
- python - 在 Microsoft 认知服务“说话者识别”API 上创建注册
- python - Python lambda 函数来检查我的 S3 存储桶是否是公共的并将它们设为私有
- c# - 如何自动测试使用 C# 系统类方法的类?