好消息,web 端协议可以使用啦!!!
重磅:使用 UOS 微信桌面版协议登录,wechaty 免费版 web 协议重放荣光
注 1: 本文需要微信账号能通过 web 端登录验证,如果网页版微信无法登陆,请参考如下 iPad
协议的开源仓库链接:
https://github.com/isnl/wechat-robot-ipad
注 2: 从 2017 年 6 月下旬开始,使用基于 web 版微信接入方案存在大概率的被限制登陆的可能性。 主要表现为:无法登陆 Web 微信,但不影响手机等其他平台。 验证是否被限制登陆: https://wx.qq.com 上扫码查看是否能登陆。 更多内容详见:
Can not login with error message: 当前登录环境异常。为了你的帐号安全,暂时不能登录 web 微信。
- node 版本需要 >= 16
- 由于 windows 自带终端不支持部分
bash命令
,因此 windows 用户不要使用自带终端:cmd
或者powershell
。这里推荐Git bash
或者第三方命令行工具cmder
,都是不错的选择 - 部分依赖安装不上的问题,建议使用国内源或
cnpm
安装依赖
git clone https://github.com/isnl/wechat-robot.git
config
存放公共配置以及superagent
请求相关配置imgs
存放相关图片listeners
存放机器人初始化后一系列 callbackon-friendship.js
处理好友请求on-login.js
处理登录on-message.js
处理用户消息、群消息on-scan.js
处理登录二维码
schedule
对node-schedule
进行了封装superagent
存放所有的数据请求、接口封装都在此utils
公用方法的封装app.js
入口文件
- wechaty 个人微信账号的微信机器人 SDK
- superagent 数据请求
- cheerio nodejs 版 jQuery,用于抓取页面内容
- node-schedule 一个在 nodejs 中设置定时任务的库
- qrcode-terminal 在控制台打印二维码
依赖中需要安装chromium
,使用 npm 会下载失败或者很慢,国内嘛你懂得
强烈推荐 使用cnpm
安装依赖
cnpm install //npm install
实在不想用 cnpm 可以将 npm 源切换成淘宝源
npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist
npm config set puppeteer_download_host https://npm.taobao.org/mirrors
打开config/index.js
文件,将里面的配置改为自己的。
天行 api 官网 :https://tianapi.com/
注册成功后,申请以下接口:
注册后请打开superagent/index.js
,将顶部APIKEY
改为自己天行 api 的key
即可
其他免费接口可随意申请,自行扩展~
cnpm start //npm start
- 热更新,修改代码后免重启,便于在线调试。
- 新增全国肺炎、各省市肺炎数据,按关键字回复即可。
- 添加转大小写、颜色的 rgb 与 base64 互转等开发者常用小工具。
- 每日毒鸡汤、神回复、英语一句话、实时天气查询。
- 自动同意好友请求
- 发送加群指令自动邀请好友进群。
底层 api 基于 wechaty
更多微信消息、群消息、好友、对话等相关 api 可查阅官方文档 wechaty 官方文档