可能是微信接入 ChatGPT 最稳定的方式 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iuiaoin
V2EX    分享创造

可能是微信接入 ChatGPT 最稳定的方式

  •  1
     
  •   iuiaoin 2023-06-06 23:01:11 +08:00 5653 次点击
    这是一个创建于 882 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我自己在使用基于 itchatwechaty 的聊天机器人时,经常会遇到扫码登录账号被限制的问题,过一段时间就会被微信检测成外挂程序,强制登出,甚至还被封号了一段时间。那有没有安全的方法来使用微信机器人呢?

    我基于 windows hook 开发了一个 wechat bot: https://github.com/iuiaoin/wechat-gptbot, 使用了很长一段时间,很稳定~

    欢迎使用、fork 这个项目,如果你喜欢这个项目或者它对你有用的话,不妨点个 star 吧

    18 条回复    2023-06-19 22:02:59 +08:00
    fox0001
        1
    fox0001  
       2023-06-06 23:03:17 +08:00 via Android
    在 V2 发帖涉及使用微信会被骂…
    iuiaoin
        2
    iuiaoin  
    OP
       2023-06-06 23:09:08 +08:00 via iPhone
    @fox0001 这样的嘛,新人不懂
    ufan0
        3
    ufan0  
       2023-06-06 23:49:38 +08:00   1
    好活儿,感谢分享创造~
    周末试用看下
    fox0001
        4
    fox0001  
       2023-06-06 23:53:38 +08:00 via Android
    @iuiaoin #2 up 主感受一下
    /t/937773
    Tink
        5
    Tink  
    PRO
       2023-06-07 02:01:58 +08:00   1
    如果能和 https://github.com/zhayujie/chatgpt-on-wechat 这个项目融合就完美了
    imldy
        6
    imldy  
       2023-06-07 02:14:01 +08:00
    不太懂 dll ,但是看起来注入 dll 有些类似游戏外挂的实现原理?如果微信想检测还是有办法的吧
    iuiaoin
        7
    iuiaoin  
    OP
       2023-06-07 08:27:56 +08:00 via iPhone
    iuiaoin
        8
    iuiaoin  
    OP
       2023-06-07 08:29:30 +08:00 via iPhone
    @Tink 很好的建议,我看看有哪些 feature 可以跟进,个人力量有限,也欢迎一起共建,添加你想要的功能~
    iuiaoin
        9
    iuiaoin  
    OP
       2023-06-07 08:51:10 +08:00 via iPhone
    @imldy windows hook 原理是以回调函数的形式插入一段代码(hook, 也就是 dll), 监听 event 然后可以以自定义方式处理事件和数据。微信检测账号异常一般是检查登录状态(像 itchat 和 wechaty 使用的是生成二维码的方式模拟一台并不存在的设备很容易检测),而在这种方式下微信是正常登录的,也不会向服务端发送非常规的数据,因此比较安全稳定
    jerrry
        10
    jerrry  
       2023-06-07 09:16:51 +08:00
    为什么选择微信 3.2.1.121 版本呢,官网都 3.9 了,微信有的时候会强制升级到最新版本
    xiadd
        11
    xiadd  
       2023-06-07 09:19:05 +08:00
    @iuiaoin 这个 hook 不是开源的吗?怎么保证安全啊
    hoopan
        12
    hoopan  
       2023-06-07 09:53:45 +08:00   1
    没有 Windows 服务器,期待 Linux 版或 docker
    Mcler
        13
    Mcler  
       2023-06-07 09:55:54 +08:00
    hook 没开源不敢用。
    iuiaoin
        14
    iuiaoin  
    OP
       2023-06-07 11:31:36 +08:00
    @xiadd
    @Mcler
    hook 是开源的, repo 是这个 https://github.com/cixingguangming55555/wechat-bot, 我贴在 README 了,不过我刚看了下 somehow 作者把源码删除了, 可以看下这个 repo 的老一点的 fork, 里面应该还有
    iuiaoin
        15
    iuiaoin  
    OP
       2023-06-07 11:42:38 +08:00
    @jerrry 因为对应版本的微信需要开发对应的 hook(event 不同),client 也要跟着改, 个人感觉工作量很大但功能确没有收益(如果有团队的话可以一直跟进最新版本), 这个版本是目前稳定的版本,可以把微信自动升级的选项关掉
    asm
        16
    asm  
       2023-06-07 15:00:26 +08:00
    确实,以前每次微信升级,就得自己改一次对应的一个数据,关闭撤写。3.9 之后,现在的这个版本撤回的那些函数都不用了,更搞笑的,微信竟然还 64 位换成 32 位了,不知道想啥呢。
    imldy
        17
    imldy  
       2023-06-19 21:57:26 +08:00 via Android
    能不能自己代码修改机器人功能,不接入大语言模型。也就是把 hook 部分拿出来,开放 api/sdk 。
    imldy
        18
    imldy  
       2023-06-19 22:02:59 +08:00 via Android
    @imldy 不好意思,看到了依赖了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2980 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 13:39 PVG 21:39 LAX 05:39 JFK 08:39
    Do have faith in what you're doing.
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-11940834-2', 'v2ex.com'); ga('send', 'pageview'); ga('send', 'event', 'Node', 'topic', 'create'); ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86