python - 使用 sendDocument 方法将文件发布到机器人
问题描述
我正在尝试将 html 文档发送到使用requests
python 的机器人。
url = 'https://api.telegram.org/bot******/sendDocument'
response = requests.post( url = url,
data = { 'chat_id' : chat_id,
'document': open('/home/user/page.html', 'rb'),
}
)
我明白了<Response [400]>
。我点击了这个链接,并能够使用curl
但不使用将 html 文档发布到机器人requests
。
我在这里做错了什么。
解决方案
以下是使用电报机器人 API 发送本地文档的方法
import requests
BOT_TOKEN = " ... "
CHAT_ID = " ... "
url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendDocument"
response = requests.post(url=url,
data={
'chat_id': CHAT_ID,
'document': 'attach://file',
},
files={
'file': open('./page.html', 'rb'),
}
)
print(response.json())
推荐阅读
- javascript - 组件仅在两次单击后更新 React
- php - 如何获取所有内容
- c# - 如何使用 Sql 查询从数据行中获取完全匹配
- c++ - 将数组的值解包为可变参数函数的参数
- python - 使用 Python/Keras 训练长期短期记忆网络时出现 InvalidArgumentError(音频分类)
- ruby-on-rails - ActiveAdmin - 显示关联模型的属性
- php - 更改租户数据库后,Laravel Auth 外观不起作用
- javascript - Firebase 错误:提供给 sendToDevice() 的注册令牌必须是非空字符串或非空数组
- java - java在哪个地方内部运行异常
- go - 如何在golang时间更新小时,分钟,秒?