使用微信机器人做一款提醒 (可转债申购提醒)

579 阅读1分钟

初衷

用微信机器人做一个可转债提醒

技术选型

node wechaty

目标

如果有可转债可申购,则自动发在群里进行提醒

实现过程

  1. 爬取集思录
  2. 使用 微信机器人 定时发送消息

因为其实现比较简单,我直接贴代码了

(async () => {
    try {
      const url =
        "http://dcfm.eastmoney.com/em_mutisvcexpandinterface/api/js/get?type=KZZ_LB2.0&token=70f12f2f4f091e459a279469fe49eca5&cmd=&st=STARTDATE&sr=-1&p=1&ps=50&js=var%20xYKcDtXG={pages:(tp),data:(x),font:(font)}&rt=52772118";
      const sres = await superagent.get(url);
      eval(sres.text);
      let strObj = {
        今日可打债券: ""
      };
      xYKcDtXG.data.forEach(item => {
        if (
          moment(item.STARTDATE).format("YYYY-MM-DD") ===
          moment().format("YYYY-MM-DD")
        ) {
          strObj["今日可打债券"] += `、${item.SNAME}`;
        } else if (moment(item.STARTDATE).isAfter(moment())) {
          if (!strObj[moment(item.STARTDATE).format("MM-DD")]) {
            strObj[moment(item.STARTDATE).format("MM-DD")] = "";
          }
          strObj[moment(item.STARTDATE).format("MM-DD")] += `、${item.SNAME}`;
        }
      });
      if (!strObj["今日可打债券"]) {
        return;
      }
      let ret = "";
      Object.entries(strObj)
        .sort((a, b) => moment(a[0]) - moment(b[0]))
        .map(([k, v], i) => {
          ret +=
            i === 0 ? `${k}\r\n${v.slice(1)}\r\n` : `\r\n${k}\r\n${v.slice(1)}`;
        });
      // wechaty 中发送到群信息    
      const contact = await bot.Room.find({ topic: '可转债申购' });
      await contact.say(ret)

    } catch (err) {
      console.log("sres", err);
    }
})()

DEMO 演示

最后欢迎加入 可转债申购群 哈哈

给 wechaty 打下广告8

wechaty 大法好,6行代码即可跑自己机器人

使用起来, 极 其 方 便 !