初衷
用微信机器人做一个可转债提醒
技术选型
node wechaty
目标
如果有可转债可申购,则自动发在群里进行提醒
实现过程
- 爬取集思录
- 使用
微信机器人定时发送消息
因为其实现比较简单,我直接贴代码了
(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行代码即可跑自己机器人
使用起来, 极 其 方 便 !