python 钉钉机器人发送图片,python操作钉钉机器人发送各种消息
时间: 2023-10-09 10:16:00 浏览: 341
要发送图片到钉钉机器人,可以使用以下代码:
```python
import requests
url = "https://oapi.dingtalk.com/robot/send?access_token=ACCESS_TOKEN" # 填入你的机器人 access_token
headers = {"Content-Type": "application/json;charset=utf-8"}
data = {
"msgtype": "actionCard",
"actionCard": {
"title": "这是一张图片",
"text": "![screenshot](https://xxx.com/xxx.png)",
"hideAvatar": "0",
"btnOrientation": "0",
"btns": [
{
"title": "查看图片",
"actionURL": "https://xxx.com/xxx.png"
}
]
}
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
```
其中,`ACCESS_TOKEN` 是你的钉钉机器人的 access_token,需要替换成你的机器人的 access_token。`https://xxx.com/xxx.png` 是你要发送的图片的 URL,需要替换成你的图片的 URL。
如果你要发送其他类型的消息,可以根据钉钉机器人的 API 文档中的要求构造相应的数据,并使用 `requests.post()` 方法发送 POST 请求。例如,如果要发送文本消息,可以使用以下代码:
```python
import requests
url = "https://oapi.dingtalk.com/robot/send?access_token=ACCESS_TOKEN" # 填入你的机器人 access_token
headers = {"Content-Type": "application/json;charset=utf-8"}
data = {
"msgtype": "text",
"text": {
"content": "这是一条测试消息"
}
}
response = requests.post(url, json=data, headers=headers)
print(response.json())
```
其中,`msgtype` 字段指定消息类型,`text` 字段包含要发送的文本内容。
阅读全文