如何将网站的内容发送到微信群
Mon 15 October 2018- 编程 categories:
- 编程
过程简述
雪球等 --> rsshub_rss / Huginn_rss --> inoreader_rss聚合 --> web_wechat_api --> 微信
过程分述
目前的推送过程是:
- 通过开源的 Rsshub / Huginn 作为数据抓取工具,生成 rss 格式数据;
- inoreader 订阅多个 rsshub 生成的 rss 数据,形成 rss 组;
- rss 组自身有又可以额外生成一个新 rss,这个新 rss 包括了多个子 rss ;
- VPS 上创建定时任务检查 rss 更新,then 通过 webhook 发一条消息到微信群。
最后一步的 webhook 是关键,涉及到打通外部网络与微信群的通路,靠的是一个开源的项目 web_wechat_api,它将微信个人号发送消息等接口封装成 web api ,方便外部系统调用。目前我稍微改造了一下,通过 Docker 部署在 VPS 上,省去部署程序的痛苦。
其次,这一步可能会漏消息,没搞明白什么原因。目前的解决方案是,如果发送结果为失败,则继续尝试重新发送。
再者,基于个人微信号搭建的微信机器人,不太稳定,为此,我每隔一个小时给指定的小群发送一个托福单词,如果发送间断,说明通道服务挂了,需要登录 VPS 及时重启。