为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 POST 方法向 TelegramBot 发送文件?

如何使用 POST 方法向 TelegramBot 发送文件?

繁华开满天机 2022-06-22 17:51:16
我想用 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


查看完整回答
反对 回复 2022-06-22
  • 1 回答
  • 0 关注
  • 210 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信