aardio使用企业微信机器人

小光芒 9月前 781

通过企业微信群机器人的接口,可以实现定时消息发送、文件上传等功能,具体实现功能要对照企业微信给的例子,这里只讲发送消息和文件上传


第一步  先设置一个企业微信机器人 

他会给你一个 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千万不能泄露,不然被有心之人拿到,就可以无限轰炸你



最新回复 (2)
  • coso 9月前
    0 2
    感谢
  • 光庆 9月前
    0 3
    好东西,学了。
返回