使用nodejs + wecharty打造你的我的微信机器人

开源地址:github.com/isnl/wechat…node

注: 从2017年6月下旬开始,使用基于web版微信接入方案存在大几率的被限制登录的可能性。 主要表现为:没法登录Web 微信,但不影响手机等其余平台。 验证是否被限制登录: wx.qq.com 上扫码查看是否能登录。 更多内容详见:git

Can not login with error message: 当前登陆环境异常。为了你的账号安全,暂时不能登陆web微信。github

网页版不能登陆就不用往下看啦,此库用的是网页版的协议。web

克隆代码

git clone git@github.com:isnl/wechat-robot.git
复制代码

目录结构

  • config存放公共配置以及superagent请求相关配置
  • imgs存放相关图片
  • listeners存放机器人初始化后一系列callback
    • on-friendship.js 处理好友请求
    • on-login.js 处理登陆
    • on-message.js 处理用户消息、群消息
    • on-scan.js 处理登陆二维码
  • schedulenode-schedule进行了封装
  • superagent 存放全部的数据请求、接口封装都在此
  • utils 公用方法的封装
  • app.js 入口文件

主要依赖

安装依赖

依赖中须要安装chromium,使用npm会下载失败或者很慢,国内嘛你懂得npm

强烈推荐 使用cnpm安装依赖api

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配置

打开config/index.js 文件,将里面的配置改成本身的。bash

修改天行接口配置

天行api官网 :tianapi.com/
注册成功后,申请如下接口:微信

注册后请打开superagent/index.js,将顶部APIKEY改成本身天行api的key便可app

其余免费接口可随意申请,自行扩展~

运行测试

cnpm start //npm start
复制代码

此项目基于 github.com/gengchen528… 衍生而来。

较此工程有如下几个功能:

  • 热更新,修改代码后免重启,便于在线调试。
  • 新增全国肺炎、各省市肺炎数据,按关键字回复便可。
  • 添加好友自动赞成请求
  • 添加转大小写、颜色的rgb与base64互转等小工具。
  • 每日毒鸡汤、神回复、英语一句话、实时毒鸡汤。
  • 发送加群命令邀请好友进群。
  • 采集京东联盟高佣商品,京粉转链后发送至指定群。
  • 按指令获取百度云文件,分享给用户下载连接及提取码。

演示图片

底层api都是基于 wechaty

更多微信消息、群消息、好友、对话等相关api可查阅官方文档 wechaty官方文档

有问题提issues 或者添加机器人微信,发送 交流群 便可拉你进群

机器人微信二维码