几个比较知名的几个开源微信机器人项目

  • itchat

    • itchat是一个开源的微信个人号接口,基于python调用微信
    • 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人
  • wechaty
    • Wechaty是适用于微信个人的Bot SDK ,可以使用6行 js 创建一个机器人
    • 具有包括linuxWindowsMacOS和 Docker 在内的跨平台支持,基于Node.js
  • Vbot
    • 是基于微信web版的接口,使用http协议以及轮询方式实现
    • Vbot的亮点在于通过匿名函数,能够实现多种有趣的玩法
    • 通过 API,更方便的打造属于自己的网页版微信,基于PHP

第一次接触wechaty

Wechaty是基于NodeJS+TS实现

当然开发时我们不一定非要使用TS,js也可以的,这也是我个人很喜欢Wechaty团队的一点,因为官方给的示例都是基于 js 的而不是 ts,不习惯 ts 的小伙伴有福了

开发前,肯定是要先查看wechaty文档的,一看还别说,感觉还真挺容易上手的

  • wechaty-Github

简单的看了一下文档后,我开始下载官方给的示例项目 wechaty/wechaty-getting-started

下载完之后就是安装依赖运行

首次运行很慢的,还有可能不成功,因为中间要安装运行Puppeteer,有人可能要试好多次

然而这些我都没遇到,运行很成功,一切都很顺利,完全没有意外发生,哈哈哈

运行成功后如下图,就可以扫码登录了

然后,意外就发生了

Wechaty|不使用微信的web协议的机器人相关推荐

  1. 微信web协议分析和实现微信机器人

    微信web协议分析和实现微信机器人(微信网页版 wx2.qq.com) 1.打开首页,分配一个随机uuid, 2.根据该uuid获取二维码图片. 3.微信客户端扫描该图片,在客户端确认登录. 4.浏览 ...

  2. Node.js结合wechaty实现个人微信机器人助手

    需求 自己一直想做一个个人的微信机器人,曾经目睹一位大佬用自己个人微信实现语音控制机器人搭建后台系统,羡慕不已的同时,自己也暗自下定决心做一个自己的微信机器人,发现wechaty的时候,似乎看到了希望 ...

  3. 微信ipad安卓协议,微信开发API接口大全

    微信ipad安卓协议,微信开发API接口大全 目前市面上用于微信个人号的所有API协议,主要包括 web版微信协议, ipad协议 , pc微信协议/mac协议 , hook pc版微信 , hook ...

  4. 个人微信开发API协议接口

    个人微信开发API协议接口对比 本文对比目前市面上用于微信个人号的所有API协议,主要包括 web版微信协议, ipad协议 , pc微信协议/mac协议 , hook pc版微信 , hook 安卓 ...

  5. 个人微信开发API协议

    安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sd ...

  6. 微信通信协议,用自己的程序收发微信,微信网页web版分析

    关键词:微信通信协议,用自己的程序收发微信,微信网页web版分析 这几天因为项目需要用自己的程序发送微信,研究了一下微信网页版的通信协议,自己写了个程序,实现微信的登录.初始化.读取联系人列表.发送微 ...

  7. 个人微信开发API协议接口大全

    个人微信开发API协议接口大全 目前市面上用于微信个人号的所有API协议,主要包括 web版微信协议, ipad协议 , pc微信协议/mac协议 , hook pc版微信 , hook 安卓或者io ...

  8. 如何通过抓包实战来学习Web协议?

    我发现大部分技术人,多多少少都会遇到下面的困惑,比如: AJAX 跨域访问时总被浏览器的同源策略阻止,其背后的原理及符合其设计思想的解决方案是什么? 缓存可以提升性能,但什么样的 HTTP 消息才会被 ...

  9. 作为一个码农,必须知道的 Web 协议有哪些?

    还记得以前我记录过的常见面试题么:从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?从浏览器输入网址,到网页打开,发生了什么,这题有多经典,很多业内技术大牛说用过这题面试过新人,你说经典不经典 ...

最新文章

  1. Linux内核跟踪之trace框架分析【转】
  2. iOS开发UI中懒加载的使用方法
  3. 深入浅出PHP&MySQL(影印版)
  4. nodejs 监控代码变动实现ftp上传
  5. python学习笔记之——range()函数
  6. 金融业对区块链必须有足够认识
  7. Java连接PostgreSQL数据库,增删改查
  8. c++ mysql 操作_c++操作mysql入门详解
  9. Redis异步消息队列
  10. Free DOS 1.0发布!
  11. 常用z反变换公式表_高中数学三角函数题型总结归纳,同角三角函数及诱导公式...
  12. 01-什么是网络爬虫
  13. 计算机文献检索的步骤实例,数据库检索方法与技巧(上)
  14. x86汇编游戏——2048
  15. 春江水暖鸭先知,不破楼兰誓不还
  16. 高德地图动态锁定地图不能放大缩小和滑动
  17. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(二十七)具体单板的LED驱动程序
  18. 多卡汇聚路由器、多网融合、弱网通信
  19. #发现你#桃子还是苹果——沉锚效应
  20. 淘宝(tmall)抓取店铺订单解密数据、打印电子面单、订单推送保存到erp软件中

热门文章

  1. 微信公众号与小程序(十九)
  2. 大数据工程师就业前景及发展方向分析
  3. 大数据高级开发工程师——Spark学习笔记(6)
  4. Laravel 5.5 中文文档
  5. Python操作json文件
  6. 小知识:peg改性(PEG-Ara-C阿糖胞苷/Scu灯盏乙素/Flud氟达拉滨)后的新变化
  7. 第五人格维修服务器中要不要玩,第五人格:匹配制度辣鸡!服务器还是崩!第五真的要凉了吗?...
  8. 【转】解决win10系统每次重启桌面图标排列混乱的问题!亲测有效!!
  9. 限速器校验合格范围_限速
  10. 自动驾驶的分级,感知与规划基本意义