V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
iuiaoin

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

  •  1
     
  •   iuiaoin · Jun 6, 2023 · 6007 views
    This topic created in 1056 days ago, the information mentioned may be changed or developed.

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

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

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

    18 replies    2023-06-19 22:02:59 +08:00
    fox0001
        1
    fox0001  
       Jun 6, 2023 via Android
    在 V2 发帖涉及使用微信会被骂…
    iuiaoin
        2
    iuiaoin  
    OP
       Jun 6, 2023 via iPhone
    @fox0001 这样的嘛,新人不懂🤣
    ufan0
        3
    ufan0  
       Jun 6, 2023   ❤️ 1
    好活儿,感谢分享创造~
    周末试用看下
    fox0001
        4
    fox0001  
       Jun 6, 2023 via Android
    @iuiaoin #2 up 主感受一下
    /t/937773
    Tink
        5
    Tink  
    PRO
       Jun 7, 2023   ❤️ 1
    如果能和 https://github.com/zhayujie/chatgpt-on-wechat 这个项目融合就完美了
    imldy
        6
    imldy  
       Jun 7, 2023
    不太懂 dll ,但是看起来注入 dll 有些类似游戏外挂的实现原理?如果微信想检测还是有办法的吧
    iuiaoin
        7
    iuiaoin  
    OP
       Jun 7, 2023 via iPhone
    @fox0001 😂
    iuiaoin
        8
    iuiaoin  
    OP
       Jun 7, 2023 via iPhone
    @Tink 很好的建议,我看看有哪些 feature 可以跟进,个人力量有限,也欢迎一起共建,添加你想要的功能~
    iuiaoin
        9
    iuiaoin  
    OP
       Jun 7, 2023 via iPhone
    @imldy windows hook 原理是以回调函数的形式插入一段代码(hook, 也就是 dll), 监听 event 然后可以以自定义方式处理事件和数据。微信检测账号异常一般是检查登录状态(像 itchat 和 wechaty 使用的是生成二维码的方式模拟一台并不存在的设备很容易检测),而在这种方式下微信是正常登录的,也不会向服务端发送非常规的数据,因此比较安全稳定
    jerrry
        10
    jerrry  
       Jun 7, 2023
    为什么选择微信 3.2.1.121 版本呢,官网都 3.9 了,微信有的时候会强制升级到最新版本
    xiadd
        11
    xiadd  
       Jun 7, 2023
    @iuiaoin 这个 hook 不是开源的吗?怎么保证安全啊
    hoopan
        12
    hoopan  
       Jun 7, 2023   ❤️ 1
    没有 Windows 服务器,期待 Linux 版或 docker
    Mcler
        13
    Mcler  
       Jun 7, 2023
    hook 没开源不敢用。
    iuiaoin
        14
    iuiaoin  
    OP
       Jun 7, 2023
    @xiadd
    @Mcler
    hook 是开源的, repo 是这个 https://github.com/cixingguangming55555/wechat-bot, 我贴在 README 了,不过我刚看了下 somehow 作者把源码删除了, 可以看下这个 repo 的老一点的 fork, 里面应该还有
    iuiaoin
        15
    iuiaoin  
    OP
       Jun 7, 2023
    @jerrry 因为对应版本的微信需要开发对应的 hook(event 不同),client 也要跟着改, 个人感觉工作量很大但功能确没有收益(如果有团队的话可以一直跟进最新版本), 这个版本是目前稳定的版本,可以把微信自动升级的选项关掉
    asm
        16
    asm  
       Jun 7, 2023
    确实,以前每次微信升级,就得自己改一次对应的一个数据,关闭撤写。3.9 之后,现在的这个版本撤回的那些函数都不用了,更搞笑的,微信竟然还 64 位换成 32 位了,不知道想啥呢。
    imldy
        17
    imldy  
       Jun 19, 2023 via Android
    能不能自己代码修改机器人功能,不接入大语言模型。也就是把 hook 部分拿出来,开放 api/sdk 。
    imldy
        18
    imldy  
       Jun 19, 2023 via Android
    @imldy 不好意思,看到了依赖了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3686 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 05:00 · PVG 13:00 · LAX 22:00 · JFK 01:00
    ♥ Do have faith in what you're doing.