V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
iuiaoin
V2EX  ›  分享创造

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

  •  1
     
  •   iuiaoin · 317 天前 · 4158 次点击
    这是一个创建于 317 天前的主题,其中的信息可能已经有所发展或是发生改变。

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