大家好,我是鸟哥。一个半路出家的程序员。
最近ChatGPT又把微信机器人带火了!我也算是微信机器人的资深玩家,今天也和大家聊聊这个知识点。之前就有小伙伴经常问
搭建微信机器人有哪些框架?
怎么把ChatGPT接入个人微信?
微信机器人该怎么搞?
不会编程开发能玩微信机器人吗?
玩微信机器人会被封号吗?
看完本文后,相信你就有答案了,一句话:目前市面上搭建微信机器人的方案都在这了!本文只说方案,不说细节!
首先微信机器人分很多种。
一、 从实现原理来分
1、以 hook 微信的方式来实现。
又可以细化为两种。即有 hook PC 端 (Window 系统)的微信,也有 hook 手机端( Android 系统)的微信。
1.1 hook PC 端的代表作:wetool。功能超级强大,虽不支持二次开发,但已有的功能足够个人使用,可惜官方作品已被腾讯告死,好在市面上还流落着不少破解版,有需要的自行搜索。另外还有一个需要进行二次开发,才能使用的非主流框架可爱猫,需要的自行研究;
1.2 hook 移动端的代表作:太极。功能也很强大,不支持二次开发。使用起来相对比较复杂,一般人玩不起来。 (也是我目前在用的微信机器人)
无论是 PC 端还是手机端,用 hook 方式实现的最大缺点就是要和某一个版本的微信客户端进行绑定,如果框架本身不对最新版本的微信适配,那使用的时候就无法升级到最新版本的微信。
2、通过模拟微信通信协议的方式来实现。
又可以细化为两种方式。
2.1 通过模拟 web 协议的方式 ,代表作:ItChat。曾经红极一时,号称三十行即可自定义个人号机器人。可惜的是,微信官方已不准许新的微信号再使用 web 登录,这就直接从源头扼杀了 web 协议的微信机器人,虽说老的微信号还是能凑合着用,不过部分功能也受限。
2.2 通过是非 web 协议,如 Pad 协议、Mac 协议,代表作:wechaty。当然它自身也支持 web 协议,而且 web 协议的机器人是免费的。这哥们打着开源的幌子,主要代码并没有开源,只是提供了一套 SDK 而已,除了 web 以外的通讯协议均付费(大概 200 一个月吧),才提供调用的 token。
以协议的方式来实现不需要和微信客户端绑定,但他们基本上都只提供 API,并不是可以直接拿来用的成品,需要进行二次开发才能使用。二次开发对普通用户来说是个巨大的门槛,但对懂编程的人来说是个巨大的优点,要实现什么功能由开发者来定。如最近很火的 ChatGPT 大都是通过 wechaty 二次开发接入。
二、 从终端来分
1、 wetool、可爱猫需要运行在Window电脑上,并且要和某一个版本的微信绑定;ItChat、wechaty也需要部署运行在电脑或服务器上。所以,这些都属于 PC 端的微信机器人。
2、 太极可以直接安装到Android手机上运行,所以属于Android端的微信机器人。
三、 从功能上来说
理论上手机端微信机器人的功能是多余 PC 端的。因为手机端微信的功能本身就多余或者说领先 PC 端,例如红包相关的功能,PC 端的微信就无法处理吧。所以抢红包的功能就只能由手机端的微信机器人来做。
不过,PC 端的微信机器人在使用上比手机端方便,尤其是群管理相关的功能,在 PC 上一目了然,一眼看过去就知道如何使用。而手机端就很鸡肋,入口深,配置难!另外就是PC端的微信机器人大都支持二次开发,扩展性很强。
所以,还是要根据自己的业务需求选择适合自己的微信机器人。
四、 风险
使用任何一款微信机器人都会风险。
1、被腾讯官方封号的风险。 但只要不是用的特别过分一般都不会被封号,如果你每天都群发几百次,加几百人,即使你不用微信机器人也会被封。一般情况下被封不是因为你使用了微信机器人,而是你触发了请求频率,以我为例,PC 端和 Android 端的都用过 2 年多的时间,从未被封过。
2、信息泄露的风险, 这个无解。毕竟是在别人框架 / 通讯的基础上运行,谁也保证不了是否有暗门,除非你自己撸一套框架。
综上,建议大家使用小号来做微信机器人。
五、关于ChatGPT
账号申请相当麻烦,首先要能访问外网,其次要有国外手机号。当然也有一些其它方案,例如云短信平台,也可以去某宝购买。具体怎么操作自行搜索吧。
有了账号,拿到token就可以在wechaty框架的基础上进行二次开发。目前我的ChatGPT接口被玩坏了,大概率是购买的账号是共用的,被其他人挤掉了,我也懒的搞了。
ChatGPT被玩坏后,我把目标转移到了微信官方的智能对话机器人。恰好我目前用的 Android 端的微信机器人支持一键接入这个微信官方的智能对话机器。不需要二次开发,去微信官方 openai.weixin.qq.com/ 申请一个 token,复制到微信机器人模块中,可以接入微信官方的聊天机器人了。非常适合普通人玩。分分钟就实现天气查询,周公解梦,讲笑话,说情话,成语接龙等娱乐功能。
编辑
但微信官方的这个智能对话机器人和ChatGPT相比只能说人家是智能,这个是智障,哈哈。
最后,聊聊我目前使用的这款Android手机端的微信机器人。它本身所带的功能就非常强大。也是我长期使用的一款微信机器人。不需要开发、不需要挂机、不需要ROOT、直接安装在手机上运行,所有的功能都嵌入到微信中,不用担心软件会崩溃,有任何问题杀死微信重启后基本上都能解决。想要什么功能,直接在微信中手动配置即可,如配置关键词自动回复各类信息、自动抢红包、各种批量操作、强大的群管理、朋友圈自动点赞 ,总之功能偏向微信的自动化处理,娱乐方面的功能几乎没有。软件安装起来稍微有点复杂,不怕麻烦的自己研究,也可以请我喝杯奶茶,我准备好了软件也写好了教程带你玩: