如何使用multipart/formd在电报bot中发送照片

2024-04-28 15:35:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个telegrambot(用python开发),我想通过它从我电脑中的图像发送/上传照片。在

所以我应该通过多部分表单数据来完成。在

但我不知道该怎么做。我也没有在互联网和电报文件上找到有用的来源。在

我试着用下面的代码来做到这一点。但这是错误的

data = {'chat_id', chat_id}
            files = {'photo': open("./saved/{}.jpg".format(user_id), 'rb')}
            status = requests.post("https://api.telegram.org/bot<TOKEN>/sendPhoto",data=data, files=files)

有人能帮我吗?在


Tags: 文件数据代码图像id表单data来源
2条回答

试试这行代码

status = requests.post("https://api.telegram.org/bot<TOKEN>/sendPhoto?chat_id=" + data['chat_id'], files=files)

您需要在URL中传递chat_id参数:

files = {'photo': open('./saved/{}.jpg'.format(user_id), 'rb')}
status = requests.post('https://api.telegram.org/bot<TOKEN>/sendPhoto?chat_id={}'.format(chat_id), files=files)

相关问题 更多 >