我对将pdf文件发送到Telegram Bot的方式感到非常头疼。 显然,我正在遵循文档,但从未发送过它。 我正在使用网址:https://api.telegram.org/botBOTID/sendDocument?chat_id=CHATID&document=/home/lix/Downloads/2.pdf
这是本地存储的pdf文件,但我认为这只是我展示它的方式。 得到的错误是: {“确定”:false,“错误代码”:400,“描述”:“错误请求:URL主机为空”} 有人知道如何发送pdf本地文件吗? 非常感谢
答案 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'))