电报Bot SendDocument pdf

时间:2020-07-16 10:11:42

标签: python bots telegram

我对将pdf文件发送到Telegram Bot的方式感到非常头疼。 显然,我正在遵循文档,但从未发送过它。 我正在使用网址:https://api.telegram.org/botBOTID/sendDocument?chat_id=CHATID&document=/home/lix/Downloads/2.pdf

这是本地存储的pdf文件,但我认为这只是我展示它的方式。 得到的错误是: {“确定”:false,“错误代码”:400,“描述”:“错误请求:URL主机为空”} 有人知道如何发送pdf本地文件吗? 非常感谢

1 个答案:

答案 0 :(得分:1)

您应该使用@obscure发送一个 POST 请求,以PDF作为有效内容,您的代码应如下所示:

import requests

# Url with bot token + user id
url = "https://api.telegram.org/bot<MY-BOT-TOKEN>/sendDocument?chat_id=<MY_CHAT_ID>"

# Create payload with PDF file
payload = {}
files = [
    ('document', open('/home/lix/Downloads/2.pdf','rb'))
]
headers= {}

# Request
response = requests.request("POST", url, headers=headers, data = payload, files = files)

# Log reponse as UTF-8
print(response.text.encode('utf8'))