我在用 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(使用前将#替换为@)