我想用 post 方法发送一个文件,但我不知道我的代码有什么问题我有 chat_id、file_id 和每个要求参数这是通过 POST 请求发送语音的示例代码import requestsmy_data = {'chat_id': '72600457' ,'file_id': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}my_url = 'https://api.telegram.org/bot<MY TOKEN>/sendVoice'request.post(url=my_url, data=my_data)当我运行代码时,不会发生错误。但是机器人没有显示任何内容;这个 file_id 与 GET METHOD 一起使用,我可以使用 POST METHOD 发送文本,但对于文件,它似乎不起作用。
1 回答
鸿蒙传说
TA贡献1865条经验 获得超7个赞
检查sendVoice的文档- 它不使用名称file_id,但voice
data = {'chat_id': '72600457', 'voice': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}
如果您使用文件 ID,那么您也可以POST使用GET
您应该从服务器获得响应以查看有关错误请求的信息
import requests
token = '<MY TOKEN>'
data = {'chat_id': '72600457', 'voice': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}
url = f'https://api.telegram.org/bot{token}/sendVoice'
#response = requests.post(url, data=data)
response = requests.get(url, params=data)
print(response.json())
顺便说一句:有模块python-telegram-bot。GitHub: python-telegram-bot
添加回答
举报
0/150
提交
取消