首发于个人技术站 艾特网 - 程序员导航站

开源地址:https://github.com/isnl/wechat-robot

注: 从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 处理登录二维码
  • schedulenode-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 衍生而来。

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

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

底层api都是基于 wechaty

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

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

使用nodejs + wecharty打造你的个人微信机器人相关推荐

  1. 使用 Python 全栈打造淘宝客微信机器人

    1 .前言 1.1.什么是淘宝客 相信很多人都听过或者接触过各类导购 APP.QQ 群.微信群分享一些淘宝商品的优惠券或是其他的优惠信息. 用户可以在这些渠道上获取到相较于从淘宝平台搜索出来的商品更加 ...

  2. nodejs 结合 wechaty 实现你的微信群聊机器人二(iPad 协议)

    程序员导航站 :艾特网-iiter.cn 开源地址: https://github.com/isnl/wechat-robot-ipad 前言 前段时间写了篇关于使用 nodejs 结合 wechat ...

  3. 基于 Wachaty 开发微信机器人 个人微信号小助手平台

    wxbot 微信机器人,个人微信号小助手平台, nodejs + nuxt + wechaty 技术栈 准备 微信机器人开源库调研,GitHub 找到以下 3 个开源作品: itchat itchat ...

  4. 个人开发者如何免费打造属于自己的微信小程序

    微信小程序,从2017年上线到如今已有三个多年头了,似乎各行各业都涉猎了这个平台,游戏,电商,娱乐,出行等等,在小程序里司空见惯,因为有微信这样一个优秀的平台,一不用担心流量,二不用担心跨平台,对于我 ...

  5. Wechaty | NodeJS基于wechaty-puppet-hostie协议手撸一个企业级微信机器人助手

    需求背景 目前所在企业是一家创新型汽车后市场互联网科技有限公司,拓展汽车后市场B2C.B2B和O2O业务. 前期打造链接线下6家自营大型汽车专业维修中心,12家自营汽车配件.汽保设备销售中心,3000 ...

  6. python程序30行_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  7. Python+爬虫+微信机器人 打造属于你的网购价格监督利器!

    写在最前 程序是为人类服务的,最近正好身边小伙伴们在做球衣生意,当然是去nikenba专区购买了,可是有些热门球衣发布几分钟就被抢完,有些折扣球衣也是很快就被抢售一空,那么我们只能靠自己的眼睛一直盯着 ...

  8. python+爬虫+微信机器人 打造属于你的网购价格监督利器

    写在最前 程序是为人类服务的,最近正好身边小伙伴们在做球衣生意,当然是去nikenba专区购买了,可是有些热门球衣发布几分钟就被抢完,有些折扣球衣也是很快就被抢售一空,那么我们只能靠自己的眼睛一直盯着 ...

  9. 王炸!10分钟把ChatGPT部署成24小时微信机器人!

    ChatGPT最近大家都是玩的风生水起,不亦乐乎!各种应用层出不穷,其中最接地气,也是最受小白欢迎的就是wx机器人,因为它能跟微信深入融合( 详细看文末专栏 用Python+ChatGPT打造超强的微 ...

最新文章

  1. android 瀑布流的实现(用recyclerview的实现的)
  2. java监控多个线程的实现
  3. x-mixed-replace - 转自博客园cnblog - Scowl Knight
  4. linux 下删除文件的 操纵
  5. ZedGraph的曲线的LineItem对象的Tag属性存储信息进而在鼠标悬浮时进行显示
  6. Github【网站打不开 / 创建仓库 / 创建文件】
  7. 万进制——蓝桥杯|ACM 大数阶乘——21行代码AC
  8. djongo mysql 回滚_django事物回滚
  9. SVN提交时显示:Path is not a working copy directory
  10. LVM (逻辑卷)的增加、扩容、缩小、删除操作
  11. javascript函数的参数类型
  12. getBytes()详解
  13. androidStudio修改缓存文件夹
  14. IntelliJ Keymap
  15. Webview调用支付宝客户端
  16. Opencv基础------RGB颜色通道的分量显示和调整
  17. 环境资源与相关词汇中英文对照
  18. 2022年长沙初级会计考试模拟题及答案
  19. html改变按钮水平位置,div中button水平居中
  20. 【知识图谱】两种 Python 方法实现社区发现之标签传播算法(LPA)

热门文章

  1. python 绘制正弦余弦函数 matplotlib的基本使用
  2. 计算机组成原理笔记(王道考研) 第七章:输入输出系统
  3. 程序员必备神器机械键盘,真香!
  4. Android OpenSL介绍 并实现播放PCM功能
  5. KDD CUP 99 数据集解析、挖掘与下载
  6. Vue中computed(计算属性)、methods、watch的区别
  7. Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
  8. 同步数据显示服务器异常,同步异常云端服务器异常
  9. linux系统显卡显存容量,Linux下检查显存大小
  10. 定期进行磁盘碎片整理是对计算机系统进行,电脑需要定期对磁盘进行碎片整理吗?整理有什么好处?...