想实现一个在微信上可以订阅主流媒体平台的频道(初步实现 bilibili,后面可以扩展甚至微博之类的信息源), 如果频道有更新,即可通过机器人第一时间将发布的媒体推送给订阅的用户。
- clone 本项目
git clone https://github.com/fish-ball/wechaty-subsbot
-
准备好 Node.js 运行环境
-
安装 typescript 和 ts-node
npm i -g typescript ts-node
- 安装项目依赖
npm i
- 填写配置
将 config.ts.example
复制为 config.ts
,并且填写申请到的 token,暂时只支持 padplus。
- 运行启动脚本
ts-node bot.ts
-
第一次运行启动时 console 会显示登录的二维码,用机器人的微信扫码登录,登录成功机器人即已经上线工作。
-
其他用户添加机器人为好友,向其转发B站up主的页面,(直接微信转发或者复制链接再发都行),即可订阅这个UP主的频道。
-
在订阅生效之后只要 UP 主新发了视频,就可以马上收到机器人的推送。
-
在与机器人聊天中输入指令
:list
可以查询到目前已订阅的频道列表,显示这些频道的 id 和名称。 -
如果需要退订,输入指令
:leave <id>
即可退订 id 对应的频道。
测试机器人(wx_easecloud):
- 添加 botorange_yeah 为微信好友,成功填写开源激励计划申请表和项目信息的开发者,即可领取 15 天免费 Token 用于 MVP 版本开发。
- 15天内,提交到 wechaty 的任何一个项目下的 pull request 被 merge 即可成为 wechaty 的 contributor,可以领取长期有效的 Token。最简单的方式是在 wechaty 的博客项目下发表一篇博客,博客项目地址: https://github.com/wechaty/wechaty.github.io
更多 Token 信息详细见: https://github.com/juzibot/Welcome/wiki/Everything-about-Wechaty