aardio使用企业微信机器人

小光芒 2023-7-28 2001

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


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

他会给你一个 Webhook地址   https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXXXXXXX                       要注意红色这部分,等会要用


第二步,上代码



Code aardioLine:28复制
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    • 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);

    运行结果如下


    传文件相比较消息要多一个步骤


    话不多说直接上代码

    Code aardioLine:28复制
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
    • 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 2023-7-28
      0 2
      感谢
    • 光庆 2023-7-28
      0 3
      好东西,学了。
    返回