通过企业微信群机器人的接口,可以实现定时消息发送、文件上传等功能,具体实现功能要对照企业微信给的例子,这里只讲发送消息和文件上传
第一步 先设置一个企业微信机器人
他会给你一个 Webhook地址 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXXXXX 要注意红色这部分,等会要用
第二步,上代码
import string.database
import console;
import web.rest.client;
import web.json;
var http = web.rest.client();
//定义消息上传接口
var webhook = "这是放机器人的webhook地址"
var messgapi = http.api(webhook)
// 简单的消息
messagedata=/*{
"msgtype": "text",
"text": {
"content": "今天是星期四"
}
}
*/
// 如果你的发送的消息不是固定的,就得拼接字符串之后web.json.stringify ()方法进行转换
var ret = messgapi.post(messagedata)
console.dump(ret)
console.pause(true);
运行结果如下
传文件相比较消息要多一个步骤
话不多说直接上代码
import string.database
import console;
import web.rest.client;
import web.json;
var http = web.rest.client();
var webhook = "这是放机器人的webhook地址"
var filesApi = http.api("https://qyapi.weixin.qq.com/cgi-bin/webhook/upload_media?key=XXXXXXXXXXX&type=file"); // 上文提到的key部分(往上翻)
var messgapi = http.api(webhook);
//使用文件表单上传文件,可以指定多个字段
var result = filesApi.sendMultipartForm({
file = "@D:\1.csv"; //上传文件路径前面必须加一个字符 @ ,其他字段不用加
});
// 这里会返回media_id
var tab = web.json.parse(result);
filemess = {
"msgtype": "file",
"file": {
"media_id": tab.media_id
}
}
//转换table为josn
list_files = web.json.stringify(filemess)
var rets = messgapi.post(list_files)
console.dump(rets)
console.pause(true);
实际运行效果如下
这里抛砖引玉,感兴趣的小伙伴可以自行尝试,记住那个key千万不能泄露,不然被有心之人拿到,就可以无限轰炸你