Telegram bot API - 内联机器人在尝试回答内联查询时收到错误 400

2024-05-14

我在用 Python 编写一个与新的内联模式 https://core.telegram.org/bots/api#inline-mode.

机器人收到查询,并在尝试回答时收到错误400.

以下是机器人此时发送的数据示例:

{
    'inline_query_id': '287878416582808857',
    'results': [
        {
            'type': 'article', 
            'title': 'Convertion', 
            'parse_mode': 'Markdown', 
            'id': '287878416582808857/0', 
            'message_text': 'blah blah'
        }
    ]
}

I use requests http://fr.python-requests.org/en/latest/api.html库来发出请求,这是在代码中执行此操作的行:

requests.post(url = "https://api.telegram.org/bot%s%s" % (telegram_bot_token, "/answerInlineQuery"), data = myData)

With myData保存样本中描述的数据。

你能帮我解决这个问题吗?


我怀疑这是因为你还没有 JSON 序列化results范围。

import json

results = [{'type': 'article', 
            'title': 'Convertion', 
            'parse_mode': 'Markdown', 
            'id': '287878416582808857/0', 
            'message_text': 'blah blah'}]

my_data = {
    'inline_query_id': '287878416582808857',
    'results': json.dumps(results),
}

requests.post(url="https://api.telegram.org/bot%s%s" % (telegram_bot_token, "/answerInlineQuery"), 
              params=my_data)

请注意,我使用params提供数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Telegram bot API - 内联机器人在尝试回答内联查询时收到错误 400 的相关文章

随机推荐