本文首发于我的“职场圈”知识星球:

本文是 GPT 系列文章的第 7 篇付费文章。之前的 6 篇付费文章为:

  • 手把手带你搭建 ChatGPT 微信机器人!

  • 把 ChatGPT 微信机器人一键部署到免费服务器!

  • ChatGPT 微信机器人原理解析(一):如何接入 ChatGPT API

  • 真正的 ChatGPT Teams 机器人,来了!

  • 无需 waitlist!立即尝鲜 GitHub Copilot 新功能

  • 未来,ChatGPT/Copilot 会让程序员失业吗?

你可以选择在微信公众号单独付费阅读本文。

或者,你可以选择加入“职场圈”知识星球查看本文内容,以及能持续解锁更多后续的文章,和知识星球的所有历史内容。

那么,接下来就了解下ChatGPT 微信机器人背后所用到的 Wechaty 吧!

WeChaty 介绍

Wechaty 是一个开源聊天机器人框架 SDK,于 2016 年发布于 GitHub,是一个基于 Apache-2.0 许可证的开源项目,具有高度封装、高可用的特性,支持 Node.js, Python, Go 和 Java 等多语言版本。同时支持Linux, Windows, macOS 和 Docker 多个平台。

Wechaty 的第一个版本只支持微信。随着发展,Wechaty 不再只限于微信,支持的聊天工具包括 WhatsApp、WeChat、WeCom(企业微信)、Gitter 、TikTok、Lark 等,只需要使用相应的 Puppet Provider 即可。

针对微信,WeChaty 支持多种接入方案,包括网页,iPad,iOS,Windows,Android 等。

Wechaty 有 9个基本的事件,基本上涵盖了微信上的大多数事件,分别是:scan、login、logout、message、friendship、room-join、room-leave、room-topic、error。

WeChaty 原理

最早期的 WeChaty 基于微信的网页版接口,通过模拟用户在网页版微信上的操作来实现对微信的操作。具体而言,它通过一个 Headless Chrome 实例来自动化控制网页版微信,并通过 WebSocket 连接将数据传输到Node.js。这种方式可以很方便地模拟人类用户的操作。

但是,随着基于网页版的微信有了较多限制,为了方便开发者继续搭建自己的聊天机器人,WeChaty 提供了中间件 Puppet 来支持多种实现方式。

我们来看一下,WeChaty 最新的架构图。

ChatGPT 微信机器人原理解析(二):Wechaty相关推荐

  1. 把 ChatGPT 微信机器人一键部署到免费服务器!

    本文在 3 月 25 日首发于我的"职场圈"知识星球: 大家好!我是韩老师. 昨天给大家分享了如何在本地运行 ChatGPT 微信机器人: 手把手带你搭建 ChatGPT 微信机器 ...

  2. 如何搭建chatGPT微信机器人

    要搭建ChatGPT微信机器人,首先需要在OpenAI上训练并获取模型的API密钥.然后,可以使用第三方库将ChatGPT与微信公众平台连接,实现消息的接收和回复.还需要一个服务器来部署代码.最后,在 ...

  3. OkHttp原理解析(二)

    前言 上一篇我们学习了OKHttp的请求执行流程,知道了最终请求流程都会交给getResponseWithInterceptorChain方法来执行,接下来我们就详细分析执行getResponseWi ...

  4. hessian原理解析二(服务端分析)

    hessian 服务端源码分析 我们在回头看看 web.xml 中 servlet 配置 <servlet> <servlet-name>HelloHessian</se ...

  5. iOS中下载大型文件的原理解析二

    在iOS中下载大型文件,需要使用NSURLConnection 的代理方法: (void)touchesBegan:(NSSet)touches withEvent:(UIEvent *)event ...

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

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

  7. 基于android的微信机器人

    之前用过基于web版微信的机器人,但是有几个缺点:比如新号不能登录,经常被封等问题.app版的微信机器人原理是模拟人工点击,能避免web版的很多问题,缺点是速度比较慢,成本比较高.目前实现的功能是自动 ...

  8. 微信二维码扫描登录原理解析

    扫二维码登录现在比较常见,比如微信.支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录. 一,传统项目移动端基于 token 的认证机制 在了解扫码登录原理之前,有必要先了解移动端基于 to ...

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

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

最新文章

  1. 前端跨域问题的解决方案
  2. python 权限控制 linux_16linux的acl的控制权限的介绍
  3. JavaScript window.document的属性、方法和事件小结
  4. 【干货】功能堆砌or视觉美观?看优秀PM如何权衡
  5. js解析二维码_最新最全阿里巴巴,今日头条,腾讯Flutter面试真题全解析(狂虐不止)...
  6. 谈谈 Cookie 存取和IE页面缓存的问题
  7. caffe的python接口学习(2)生成solver文件
  8. 流与文件 java_java流与文件处理,请看代码:
  9. 【养成好习惯】使用pipreqs导出本项目使用的环境
  10. Ranger-Kylin插件安装
  11. python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作
  12. 20145226夏艺华 JAVA预备作业1
  13. 打开网页出现运行脚本错误的解决技巧
  14. Pytorch——Dropout
  15. html多级下拉菜单代码,jQuery实现的多级下拉菜单效果代码
  16. DICOM VR数据类型表
  17. 关于经纬度坐标转换的方法
  18. 微信扫描打开APP下载链接提示代码案例源码
  19. mysql中chr_ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)
  20. adb native raact 夜神_如何用第三方Android模拟器调试react-native?

热门文章

  1. 2019世界人工智能博览会-优选展览会
  2. CAD如何标注文字?说一个快速标注途径
  3. 暴风影音IOS版为推出新版本竟“杀掉程序员祭天”!
  4. qos cbs_我在CBS Interactive担任视频软件工程师实习生的夏天
  5. 《疯狂Android讲义》
  6. 服务器怎么架设虚拟主机,服务器怎么架设虚拟主机
  7. 平面设计师学python_设计师学习编程意义大吗?
  8. QCustomplot使用分享(六) 坐标轴和网格线
  9. Android 扫描二维码 以及优化方面相关知识
  10. SPSS学习系列之SPSS Modeler的功能特性(图文详解)