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

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

Can not login with error message: 当前登录环境异常。为了你的帐号安全,暂时不能登录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 处理登录二维码
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配置
打开config/index.js 文件,将里面的配置改为自己的。

修改天行接口配置
天行api官网 :https://tianapi.com/
注册成功后,申请以下接口:

每日英语一句话
神回复
注册后请打开superagent/index.js,将顶部APIKEY改为自己天行api的key即可

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

运行测试
cnpm start //npm start
此项目基于 https://github.com/gengchen528/wechatBot 衍生而来。


 

可以根据机器人制作多种用途的群

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值