当前位置: 首页 > 后端技术 > Node.js

使用nodejs+wecharty搭建你的个人微信机器人

时间:2023-04-04 00:40:05 Node.js

开源地址:https://github.com/isnl/wechat-robot注:从2017年6月下旬开始,大概率使用web端微信访问解决方案限制登录的可能性。主要表现为:无法登录Web微信,但不影响手机等其他平台。验证是否被限制登录:扫描https://wx.qq.com上的二维码查看是否可以登录。详细信息参见:无法登录错误提示:当前登录环境异常.为了您的账号安全,您暂时无法登录网页版微信。如果你不能登录网页版,请不要往下看。这个库使用的是网页版的协议。克隆代码gitclonegit@github.com:isnl/wechat-robot.git目录结构configstore公共配置和superagent请求相关配置imgsstore相关图片listenersstore机器人初始化后的一系列回调on-friendship.js处理好友请求on-login.js处理loginon-message.js处理用户消息和群消息on-scan.js处理login二维码schedule封装node-schedulesuperagent存储所有数据请求和接口封装在这个utilspublic方法封装app.js入口file主要依赖wechaty个人微信的微信机器人SDKsuperagent数据请求cheerionodejs版本jQuery,用于抓取页面内容node-schedule是nodejs中设置定时任务的库qrcode-terminal在控制台打印二维码您需要在安装依赖项中安装chromium。如果使用npm,下载会失败或非常慢。在中国,你知道强烈建议使用cnpm安装依赖项。://registry.npm.taobao.orgnpmconfigsetdisturlhttps://npm.taobao.org/distnpmconfigsetpuppeteer_download_hosthttps://npm.taobao.org/mirrors修改config配置打开config/index.js文件,set把里面的配置改成你自己的。修改天行接口配置天行api官网:https://tianapi.com/注册成功后,申请如下接口:每日英文单词神回复注册后,请打开superagent/index.js,将最上面的APIKEY改成自己的Tian就用api的key,其他的自由接口可以随意应用,自己扩展~运行测试cnpmstart//npmstart本项目来源于https://github.com/gengchen528/微信机器人。与本项目相比,具有以下功能:热更新,修改代码后无需重启,方便在线调试。新增全国及各省市肺炎数据,可关键词回复。添加好友自动同意请求添加大小写转换、颜色rgb、base64转换等小工具。每日毒鸡汤,神回复,一句英文,实时毒鸡汤。发送加入群组指令,邀请好友加入群组。收集京东联盟的高佣产品,京帆转链后发送至指定群。按照提示获取百度云文件,将下载链接和提取码分享给用户。底层API全部基于微信。更多微信消息、群消息、好友、对话等相关接口,可参考官方文档。微信官方文档。