Skip to content

QQ Bot的未来以及迁移建议 #2471

Open

Description

@Mrs4s

由于QQ官方针对协议库的围追堵截 持续👊🐔 , 不断更新加密方案, 我们已无力继续维护此项目.
在未来 sign-server 方案彻底被官方封死之后 go-cqhttp 将无法继续使用.
同时NTQQ的出现让我们可以使用官方 完美 实现的协议实现来继续开发Bot, 不再担心由于协议实现不完美而导致被识别.
我们建议所有QQBot项目开始做好迁移至无头NTQQ或类似基于官方客户端技术的准备以应对未来的彻底封锁,
如果你的 go-cqhttp 还能继续使用, 不建议立即迁移, 但请开始阅读相关文档并做好迁移准备

推荐项目:
如果你想在电脑/服务器上部署bot -> https://chronocat.vercel.app/blog/0050
如果你想在Android 手机/模拟器上部署bot -> https://github.com/linxinrao/Shamrock
以上项目均为调用官方协议实现
以上项目均被请喝茶了,只能说有缘再见了.

相关问题可以在这个issue下讨论

协议库的时代已经过去, 接下来是Hook官方客户端的时代了, 感谢大家三年来的支持

其实go-cqhttp项目最初只是想做一个能在路由器上跑的酷Q

——————————————————————
什么是无头NTQQ?

众所周知, QQ官方最新推出的 NTQQ 客户端使用了 electron 技术, 该技术可以非常方便的跨平台同时使用前端已有的技术栈进行客户端开发.
NTQQ 客户端项目分为前后端两个部分, 前端是使用 Web 技术开发的 UI 界面供用户交互,后端使用 nodejs addons 技术包装了一个库来处理客户端逻辑和与服务端通信 (wrapper.node).
这个库的作用和 go-cqhttp 非常相似, 所以我们完全可以将前端删除只与这个库交互, 并引出 API 来为我们的Bot服务.
从服务端视角来说我们的 Bot 和正常客户端一样, 因为都是通过 wrapper.node 与服务端通信. 并且由于是官方根据内部文档开发的模块, 我们可以说这是一个 完美 的 go-cqhttp.

优点: 无头模式下相对低的占用.
缺点: 可能会受未来QQ更新的影响.

Shamrock项目是什么原理?

Shamrock 项目使用 xposed 的 hook 技术来实现远程操作 AndroidQQ 客户端.
优点: 不容易受未来更新封堵的影响.
缺点: 需要运行一个完整 AndroidOS 环境.

如果你的服务器资源足够充足, 我个人建议观望并跟进 Shamrock 项目. xposed 是久经考验且生态完善的技术.

Activity

  1. pinned this issue on Oct 9, 2023
  2. yihanxx commented on Oct 9, 2023

    @yihanxx

    我的青春结束了

  3. fumiama commented on Oct 9, 2023

    @fumiama
    Collaborator

    😭😭😭😭

  4. Special-Week commented on Oct 9, 2023

    @Special-Week

    呜~苦露西

  5. Akegarasu commented on Oct 9, 2023

    @Akegarasu
    Contributor

    我的青春
    78585bbfefb171d14d6be8f5c4854bf9

  6. X-Zero-L commented on Oct 9, 2023

    @X-Zero-L

    Image_1694865953591

  7. Anillc commented on Oct 9, 2023

    @Anillc

    Cache_f050ab31d26dd49(1)

  8. SaarChaffee commented on Oct 9, 2023

    @SaarChaffee

    辛苦了

  9. added
    documentationImprovements or additions to documentation
    wontfixThis will not be worked on
    needs decisionFeedback is required before a change can be made.
    on Oct 9, 2023
  10. YumeMichi commented on Oct 9, 2023

    @YumeMichi
    Contributor

    感谢~

  11. shigma commented on Oct 9, 2023

    @shigma
    Contributor

    go-cqhttp 项目标志着 QQ 机器人的一个时代。

    我有幸亲眼见证了 go-cqhttp 从诞生到发展的所有历史节点。go-cqhttp 诞生时 CoolQ 还没有退场,那个时候机器人圈闭源横行。是 go-cqhttp (和 mirai) 推动了整个社区的开源化,并孵化出欣欣向荣的众多框架。作为一位开源开发者,我由衷的感谢 go-cqhttp 的每一位开发者为生态做出的贡献。

    这些年辛苦了。

  12. 510 remaining items

  13. pashpon commented on Mar 4, 2025

    @pashpon
  14. yixiaocom commented on Mar 14, 2025

    @yixiaocom

    辛苦了,辛苦了

  15. dogxii commented on Jul 22, 2025

    @dogxii

    致敬前辈 awa

  16. ppjdeyouliu commented on Sep 6, 2025

    @ppjdeyouliu

    我TM的刚下啊

  17. BL-BlueLighting commented on Sep 13, 2025

    @BL-BlueLighting

    辛苦了。
    我从 19 年开始用 go-cqhttp,到如今迁移到 NapCatQQ 项目,已经有 6 年了。
    期间我不断换 Bot 号码,改框架 易语言 -> Python,换 API。
    如今我账号下的 RE: ToolsBot 就是我最佳的成果。
    因此,我只想感叹一句:青春结束了。我等待着真新时代的到来。

  18. yixiaocom commented on Nov 8, 2025

    @yixiaocom

    用napcat> 我TM的刚下啊

  19. WavesMan commented on May 27, 2026

    @WavesMan

    gocq俨然成为历史,新入Bot社区的朋友已经完全不知道什么是gocq了
    时代的眼泪,RIP

  20. VincentZyu233 commented on Jul 1, 2026

    @VincentZyu233

    见证历史qwq

  21. WFLing-seaer commented on Aug 27, 2026

    @WFLing-seaer

    2026年中元节,来给goCQ上个坟,RIP

  22. zszf114514 commented on Aug 27, 2026

    @zszf114514

    RIP

  23. lingyunQAQ commented on Aug 27, 2026

    @lingyunQAQ

    能看广告复活吗

  24. bawanllm commented on Aug 27, 2026

    @bawanllm
  25. littlekan233 commented on Aug 27, 2026

    @littlekan233

    能看广告复活吗

    我觉得可以有()

  26. w1ndys commented on Oct 6, 2026

    @w1ndys

    考古,2026-10-07,现在是 ntqq 的天下,拉格朗日,napcat,snowluma 等框架百花齐放,以及 Agent 生态为核心的 astrbot 客户端框架,从小开始玩酷 q,见证了 bot 圈的兴衰成败

    感慨……

    无数社区的开发者不懈努力走到了现在

  27. VincentZyu233 commented on Oct 6, 2026

    @VincentZyu233

    考古,2026-10-07,现在是 ntqq 的天下,拉格朗日,napcat,snowluma 等框架百花齐放,以及 Agent 生态为核心的 astrbot 客户端框架,从小开始玩酷 q,见证了 bot 圈的兴衰成败

    感慨……

    无数社区的开发者不懈努力走到了现在

    这么牛逼

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationneeds decisionFeedback is required before a change can be made.wontfixThis will not be worked on

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions