企业微信机器人

2020-09-24 10:42:00 浏览数 (1)

现在很多企业在使用企业微信或钉钉进行工作交流,我们可以在群里添加一个自定义群机器人,定时发送一些提醒或咨询信息,它可以作为一个小组手,也为工作增加一点乐趣。

如何申请企业微信机器人

企业微信群——右击——添加群机器人

新创建一个机器人

输入名称,完成添加

如何使用企业机器人

查看微信机器人详情

记录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编码):

代码语言:javascript复制
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条/分钟

python代码如下

代码语言:javascript复制
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)

0 人点赞