现在很多企业在使用企业微信或钉钉进行工作交流,我们可以在群里添加一个自定义群机器人,定时发送一些提醒或咨询信息,它可以作为一个小组手,也为工作增加一点乐趣。
记录webhook地址
在终端某个群组添加机器人之后,可以获取到webhook地址,然后开发者用户按以下说明构造post data向这个地址发起HTTP POST 请求,即可实现给该群组发送消息。下面举个简单的例子. 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=633a31f6-7f9c-4bc4-97a0-0ec1eefa589
以下是用curl工具往群组推送文本消息的示例(注意要将url替换成你的机器人webhook地址,content必须是utf8编码):
curl 'http://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=633a31f6-7f9c-4bc4-97a0-0ec1eefa5898' \
-H 'Content-Type: application/json' \
-d '
{
"msgtype": "text",
"text": {
"content": "hello world"
}
}'
当前自定义机器人支持**文本(text)、markdown(markdown)**两种消息类型。
每个机器人发送的消息不能超过20条/分钟。
import json
import requests
wx_url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXXXXXXXXXXX"#之前记录的webhook地址
def send_msg(content):
"""艾特全部,并发送指定信息"""
data = json.dumps({"msgtype": "text", "text": {"content": content, "mentioned_list":["@all"]}})
r = requests.post(wx_url, data, auth=('Content-Type', 'application/json'))
over=r.json
content='今天天气不错'
send_msg(content)