猿问

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

我想用 post 方法发送一个文件,但我不知道我的代码有什么问题我有 chat_id、file_id 和每个要求参数这是通过 POST 请求发送语音的示例代码


import requests


my_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 发送文本,但对于文件,它似乎不起作用。


繁华开满天机
浏览 211回答 1
1回答

鸿蒙传说

检查sendVoice的文档- 它不使用名称file_id,但voicedata = {'chat_id': '72600457', 'voice': 'AwADBAADPAYAAvFWCVFZFfPyZdGLfhYE'}如果您使用文件 ID,那么您也可以POST使用GET您应该从服务器获得响应以查看有关错误请求的信息import requeststoken = '<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:&nbsp;python-telegram-bot
随时随地看视频慕课网APP

相关分类

Python
我要回答