我自己在使用基于 itchat
和 wechaty
的聊天机器人时,经常会遇到扫码登录账号被限制的问题,过一段时间就会被微信检测成外挂程序,强制登出,甚至还被封号了一段时间。那有没有安全的方法来使用微信机器人呢?
我基于 windows hook 开发了一个 wechat bot: https://github.com/iuiaoin/wechat-gptbot, 使用了很长一段时间,很稳定~
欢迎使用、fork 这个项目,如果你喜欢这个项目或者它对你有用的话,不妨点个 star 吧😜
1
fox0001 2023-06-06 23:03:17 +08:00 via Android
在 V2 发帖涉及使用微信会被骂…
|
3
ufan0 2023-06-06 23:49:38 +08:00 1
好活儿,感谢分享创造~
周末试用看下 |
5
Tink 2023-06-07 02:01:58 +08:00 1
如果能和 https://github.com/zhayujie/chatgpt-on-wechat 这个项目融合就完美了
|
6
imldy 2023-06-07 02:14:01 +08:00
不太懂 dll ,但是看起来注入 dll 有些类似游戏外挂的实现原理?如果微信想检测还是有办法的吧
|
8
iuiaoin OP @Tink 很好的建议,我看看有哪些 feature 可以跟进,个人力量有限,也欢迎一起共建,添加你想要的功能~
|
9
iuiaoin OP @imldy windows hook 原理是以回调函数的形式插入一段代码(hook, 也就是 dll), 监听 event 然后可以以自定义方式处理事件和数据。微信检测账号异常一般是检查登录状态(像 itchat 和 wechaty 使用的是生成二维码的方式模拟一台并不存在的设备很容易检测),而在这种方式下微信是正常登录的,也不会向服务端发送非常规的数据,因此比较安全稳定
|
10
jerrry 2023-06-07 09:16:51 +08:00
为什么选择微信 3.2.1.121 版本呢,官网都 3.9 了,微信有的时候会强制升级到最新版本
|
12
hoopan 2023-06-07 09:53:45 +08:00 1
没有 Windows 服务器,期待 Linux 版或 docker
|
13
Mcler 2023-06-07 09:55:54 +08:00
hook 没开源不敢用。
|
14
iuiaoin OP @xiadd
@Mcler hook 是开源的, repo 是这个 https://github.com/cixingguangming55555/wechat-bot, 我贴在 README 了,不过我刚看了下 somehow 作者把源码删除了, 可以看下这个 repo 的老一点的 fork, 里面应该还有 |
15
iuiaoin OP @jerrry 因为对应版本的微信需要开发对应的 hook(event 不同),client 也要跟着改, 个人感觉工作量很大但功能确没有收益(如果有团队的话可以一直跟进最新版本), 这个版本是目前稳定的版本,可以把微信自动升级的选项关掉
|
16
asm 2023-06-07 15:00:26 +08:00
确实,以前每次微信升级,就得自己改一次对应的一个数据,关闭撤写。3.9 之后,现在的这个版本撤回的那些函数都不用了,更搞笑的,微信竟然还 64 位换成 32 位了,不知道想啥呢。
|
17
imldy 2023-06-19 21:57:26 +08:00 via Android
能不能自己代码修改机器人功能,不接入大语言模型。也就是把 hook 部分拿出来,开放 api/sdk 。
|