用PYTHON写一段将用户发给钉钉单聊机器人的消息推送给某个人或某个钉钉群聊的代码
时间: 2024-04-15 14:26:54 浏览: 57
当然可以!下面是一个使用 Python 和钉钉机器人 API 将用户发给钉钉单聊机器人的消息推送给某个人或某个钉钉群聊的代码示例:
```python
import requests
import json
# 钉钉机器人的 Webhook URL
webhook_url = "https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN"
def send_message_to_dingtalk(content, at_mobiles=[], is_at_all=False):
headers = {"Content-Type": "application/json;charset=utf-8"}
data = {
"msgtype": "text",
"text": {
"content": content
},
"at": {
"atMobiles": at_mobiles,
"isAtAll": is_at_all
}
}
response = requests.post(webhook_url, headers=headers, data=json.dumps(data))
if response.status_code == 200:
print("消息发送成功!")
else:
print("消息发送失败!错误码:", response.status_code)
# 示例用法
content = "这是一条来自用户的消息"
at_mobiles = ["手机号1", "手机号2"] # 如果需要@某些人,填写手机号
is_at_all = False # 是否@所有人
send_message_to_dingtalk(content, at_mobiles, is_at_all)
```
请将代码中的 `YOUR_ACCESS_TOKEN` 替换为你的钉钉机器人的访问令牌。同时,你可以根据需要调整 `at_mobiles` 和 `is_at_all` 参数来@特定用户或所有人。
这段代码使用 `requests` 库发送 HTTP POST 请求来调用钉钉机器人的接口,并将消息内容和@相关用户信息以 JSON 格式组织在请求体中发送。请确保你的 Python 环境中已经安装了 `requests` 库。
阅读全文