Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

酷Q 停运后 CQHTTP 的替代方案 #217

Open
stdrc opened this issue Aug 4, 2020 · 23 comments
Open

酷Q 停运后 CQHTTP 的替代方案 #217

stdrc opened this issue Aug 4, 2020 · 23 comments
Labels
discussion Open discussions on topics related to this project

Comments

@stdrc
Copy link
Member

stdrc commented Aug 4, 2020

由于 NoneBot 目前的版本(1.x)是和 CQHTTP 强耦合的,现在 酷Q 停运的决定可能在一定程度上影响现有的使用 NoneBot 开发的机器人。目前看到其他机器人平台(如 Mirai)有一些兼容 CQHTTP 通信方式和 API 的插件,欢迎大家在这里分享你的兼容/迁移方案!

如果对 NoneBot 的其他功能有任何建议,也可以去 #53 分享,本 issue 只用来分享迁移方案和兼容性建议~

@stdrc stdrc added the discussion Open discussions on topics related to this project label Aug 4, 2020
@stdrc stdrc pinned this issue Aug 4, 2020
@stdrc stdrc changed the title 酷Q 停运后,NoneBot 该何去何从,欢迎讨论~ 酷Q 停运,NoneBot 该何去何从,欢迎讨论 Aug 4, 2020
@Ice9Coffee
Copy link
Contributor

Universal Bot Interface!
Nonebot2有在做了吗?(滑稽

说正经的,目前我在用go-cqhttp续命。二进制直接部署,bot端一行代码都不用改。

@shigma
Copy link

shigma commented Aug 5, 2020

同样推荐一波 go-cqhttp,与 cqhttp 体系兼容性非常好。但是由于才开始写没几天,目前确实还有不少的 bug。如果有熟悉 go 的同学也希望能去帮忙建设一下……

@algobot76
Copy link

感觉go-cqhttp不是长远之计。我们Q群的机器人再过一段时间就要彻底瘫痪了,在次之前我们打算迁移到Discord。现在在用discord.py从头写我们专用的Discord机器人。

@XZhouQD
Copy link

XZhouQD commented Aug 7, 2020

我目前使用的策略是,Mirai +cqhttp-mirai + nonebot, 也在考虑 Mirai + Mirai-Native + coolq-http-api (自行编译获取json和dll) + nonebot。从长远来说,可能开发基于mirai-http-api的nonebot 2.0会更长远些?遗憾的是其实这些都没有什么保障,Mirai也处于archive状态了

@lz1998
Copy link

lz1998 commented Aug 9, 2020

推荐使用protobuf定义与平台(QQ/钉钉 等)和语言(Java/python/go)无关的协议,使用websocket进行通信

@APicebar
Copy link

APicebar commented Aug 9, 2020

现在用的go-cqhttp,希望考虑一下对go-cqhttp的支持((
隔壁koishi我不是很适应,就靠nonebot续命了(

@haowen-li
Copy link

能否给出一个暂时的迁移解决方案?不管怎么说先恢复服务吧。。

@mgsky1
Copy link

mgsky1 commented Aug 10, 2020

刚做完机器人的迁移,说一下感受和我的方案。

我的机器人是迁移到基于Java的Mirai框架,利用的是cqhttp-mirai插件。可以这么说,不需要改动大量代码就可以实现迁移。

我是从酷Q air迁移过来的,新的cqhttp-mirai插件支持酷Q pro的一些功能,包括发图什么的,昨晚最新发布的embeded版本支持了语音功能。我之前是通过链接发图的,所以,我就将以前用链接发图的形式改成了利用CQ码。假设我原来是基于酷Q pro开发的应用,那么我不需要改动任何代码即可完成迁移。

迁移后,Nonebot有一处跟原来不一样了,也就是没有了心跳检测。

迁移前:
TIM截图20200810154722

迁移后:
TIM截图20200810154843

最后附上一个能用的Mirai下载地址

@yyuueexxiinngg
Copy link

yyuueexxiinngg commented Aug 10, 2020

迁移后,Nonebot有一处跟原来不一样了,也就是没有了心跳检测。

cqhttp-mirai提这个Issue吧, 有与CQHTTP差别的地方, 我去加上

@haowen-li
Copy link

我的机器人是迁移到基于Java的Mirai框架,利用的是cqhttp-mirai插件。可以这么说,不需要改动大量代码就可以实现迁移。

谢谢,确实很方便

@kj415j45
Copy link

@tianque1 unrelated comment.

建议自行检查mirai日志是否有请求过nonebot所监听端口,防火墙是否放行。

@k8scat

This comment has been minimized.

@borgeens
Copy link

通用Bot接口!
Nonebot2有在做了吗?(滑稽

说正经的,目前我在用go-cqhttp续命。二进制直接部署,bot端一行代码都不用改。
我用cqhttp反向WebSocket一直报这个,知道为什么吗
连接到反向WebSocket Universal服务器 ws://127.0.0.1:8080/cqhttp/ws 时出现错误: websocket: bad handshake

@yanyongyu
Copy link
Member

我用cqhttp反向WebSocket一直报这个,知道为什么吗
连接到反向WebSocket Universal服务器 ws://127.0.0.1:8080/cqhttp/ws 时出现错误: websocket: bad handshake

这是nonebot2用的上报地址,请确保nonebot2与gocq填写的上报地址端口一致

@Byron-Ding
Copy link

使用代替的go-cqhttp运行机器人的底层,界面就选市面上仅存的几款比如mirai(好像收费),酷喵(新兴的),然后配合Nonebot使用,应该是可行的,成功过,就是不知道互相之间支持的api是否够完整。

@Byron-Ding
Copy link

应该是OICQ,不是go-cqhttp(接上一条评论)(回复评论一直出错)

@yanyongyu
Copy link
Member

yanyongyu commented May 24, 2021

目前主流框架可以参考 nonebot v2 文档列举,nonebot v1 后续会更新文档,主流免费框架有 go-cqhttp mirai oicq,其他很多语言都有对应实现 CAI 等(强行推销

顺带提一句,酷喵只是 go-cqhttp/oicq 的第三方封装给易语言用的,并不是协议框架,不要混为一谈

@Byron-Ding
Copy link

不好意思,有点头晕,几个程序太复杂了,我刚刚才看了你们官方的知识导图,明白了许多,后期听说酷喵和另外几个作者会更新界面支持oicq插件,我先看看你推荐的CIA吧。谢谢啦(就是GitHub老是抽筋)

@Byron-Ding
Copy link

Byron-Ding commented May 24, 2021

目前啥基本配置都不缺,就差个界面,所以我在找界面【笑哭】(和QQ服务器交互的有了,和其他语言交互做媒介的有了,就差界面管理了)

@yanyongyu
Copy link
Member

目前啥基本配置都不缺,就差个界面,所以我在找界面【笑哭】

你bot要什么界面 😂 你根据你的开发语言找SDK啊,目前go-cqhttp使用的协议 Onebot 有很多的开发框架你可以参考 https://onebot.page.moe/ecosystem.html

@yanyongyu
Copy link
Member

目前啥基本配置都不缺,就差个界面,所以我在找界面【笑哭】(和QQ服务器交互的有了,和其他语言交互做媒介的有了,就差界面管理了)

如果你真的需要界面的话 koishi 框架自带界面插件

@Byron-Ding
Copy link

目前啥基本配置都不缺,就差个界面,所以我在找界面【笑哭】(和QQ服务器交互的有了,和其他语言交互做媒介的有了,就差界面管理了)

如果你真的需要界面的话 koishi 框架自带界面插件

就是类似以前酷Q的插件管理界面和QQ管理界面,没界面其实也行,就是用这有点别扭,(回复时间又长了,GitHub抽风突然卡主)我去瞧瞧,感谢指点啦

@Byron-Ding
Copy link

Byron-Ding commented May 24, 2021

去看了一下koishi,koishi是js的,js不熟悉,让我研究一下【滑稽】

@stdrc stdrc changed the title 酷Q 停运,NoneBot 该何去何从,欢迎讨论 酷Q 停运后 CQHTTP 的替代方案 Sep 16, 2021
@cleoold cleoold unpinned this issue Sep 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Open discussions on topics related to this project
Projects
None yet
Development

No branches or pull requests