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

[ 提醒 ] Bot 框架连接提醒和适配情况 #76

Open
Stapxs opened this issue Nov 14, 2023 · 9 comments
Open

[ 提醒 ] Bot 框架连接提醒和适配情况 #76

Stapxs opened this issue Nov 14, 2023 · 9 comments

Comments

@Stapxs
Copy link
Owner

Stapxs commented Nov 14, 2023

支持列表

此 issue 下是关于其他支持或不支持 Onebot 11 的 bot 的适配相关进度支持。(按功能完整度排序)

提醒

  • SQL2 使用正向 WebSocket 连接到 Bot,你需要为 Bot 打开正向 WebSocket 的相关功能并使用设置的端口连接。
  • SQL2 将默认加载 Napcat.OneBot 的配置文件,它兼容 gocq 的端点;如果你想要尝试连接一个不在此列表上的 bot,并且它兼容 gocq,那理论上说应该也能正常工作,如:opq-onebot、gensokyo 等。但是它们并没有经过兼容适配,如果遇到问题,欢迎提出新的 issue!

适配请求

如果你有 Bot 适配请求,请使用空白模版创建新的 issue;如果你是列表中某个 Bot 的开发者并且愿意跟进兼容性适配,您可以参考下面的端点列表考虑实现缺失的功能,OneBot11 协议端点是必须实现的功能,其他的没有也可以用;你可以在本 issue 直接反馈兼容进度。

使用到的端点

Bot 需要支持基本的 OneBot11 规范;目前使用到了以下端点来提供完整的功能

OneBot11 协议端点

这些是来自 Onebot11 规范的端点,这些端点用于 sql 最基本的功能实现;如果 bot 支持了这些端点,理论上说 sql 就能正常工作。

  • get_group_member_info - 自己在群内的详细信息、群内 AT 悬浮窗的内容
  • get_group_member_list - 群成员列表
  • get_system_msg - 主动刷新系统消息(好友、群申请之类的)
  • get_version_info - Bot 信息面板,同时用于 Bot 类型区分
  • get_login_info - 登录初始化信息
  • get_msg - 主动获取消息,主要用在没有开上报自己消息的情况下获取发送的消息
  • get_forward_msg - 合并转发消息面板
  • get_chat_history - 获取历史消息记录(可以拆为私聊群聊两个)
  • get_friend_list - 好友列表
  • get_group_list - 群列表
  • get_class_info - 分组信息(分组 class_id 对应的名字),用于显示分组
  • send_msg - 发送消息(可以拆为私聊群聊两个)
  • delete_msg - 撤回消息
  • set_group_kick - 群组踢人
  • set_friend_add_request - 好友请求处理
  • set_group_add_request - 群请求处理

扩展端点

这些端点是用来扩展一些功能的,如果没有也无伤大雅

  • fetch_custom_face - 收藏表情列表
  • get_file_url - 获取文件下载链接(如果消息里没有返回)
  • get_video_url - 获取视频直链用于显示播放(如果消息里没有返回)
  • set_message_read - 设置消息已读,用于清除其他客户端的新消息提醒
  • send_temp_msg - 临时会话发送消息
  • set_nickname - 设置昵称
  • set_signature - 设置签名
@Stapxs Stapxs pinned this issue Nov 14, 2023
@Stapxs Stapxs changed the title [ 提醒 ] 正在尝试适配 OpenShamrock [ 提醒 ] 其他 Bot 框架的适配 Dec 25, 2023
@Stapxs
Copy link
Owner Author

Stapxs commented Dec 25, 2023

Lagrange.OneBot

📦 -> https://github.com/KonataDev/Lagrange.Core

一个用 Net 写的 NTQQ 协议 bot

image

缺失端点清单

  • get_system_msg
  • get_chat_history
  • get_class_info
  • fetch_custom_face
  • set_message_read
  • send_temp_msg
  • set_nickname
  • set_signature
  • http_proxy

@ghost
Copy link

ghost commented Feb 23, 2024

Lagrange.OneBot

好友列表 历史消息都已经写完了
剩下的几个你可以考虑Issue FeatReq
WebAPI确实是没救了

(获取收藏表情也写好了
好友分组暂时不想写

@Stapxs Stapxs added the ✨ 功能 新的功能建议 label Apr 10, 2024
@Stapxs
Copy link
Owner Author

Stapxs commented Apr 16, 2024

WakeCat.OneBot / LLOneBot

📦 -> https://github.com/NapNeko/NapCatQQ
📦 -> https://github.com/LLOneBot/LLOneBot

一个用 nodejs 写的 NTQQ headless client Bot
因为完整遵循 OneBot V11

image

端点缺失清单

  • get_system_msg
  • get_file_url
  • get_video_url
  • set_message_read
  • get_class_info
  • send_temp_msg
  • fetch_custom_face
  • set_nickname
  • set_signature
  • http_proxy

@Stapxs Stapxs changed the title [ 提醒 ] 其他 Bot 框架的适配 [ 提醒 ] Bot 框架的适配情况 Apr 17, 2024
@Stapxs Stapxs removed the ✨ 功能 新的功能建议 label Jul 15, 2024
@Stapxs
Copy link
Owner Author

Stapxs commented Jul 26, 2024

go-cqhttp

📦 -> https://github.com/Mrs4s/go-cqhttp

老牌协议实现 bot,没有测试;但是考虑到上面 napcat 就完整支持 gocq,所以一定是兼容的(x
如果遇到问题,请提交 issue

@shenjackyuanjie
Copy link

不懂就问(
有没有计划支持 icalingua
oicq 衍生物(
自带一个客户端协议(

@Stapxs
Copy link
Owner Author

Stapxs commented Sep 2, 2024

不懂就问( 有没有计划支持 icalingua oicq 衍生物( 自带一个客户端协议(

其实一开始就支持 oicq 系的,但是因为我很久都没法上 oicq/icqq 这种协议端了怕用不了就把支持移除掉了 XD
晚点我再看看.png

@shenjackyuanjie
Copy link

呐呐呐,怎么样了(逃

@Stapxs
Copy link
Owner Author

Stapxs commented Oct 14, 2024

呐呐呐,怎么样了(逃

最近工作有点忙忙,得先鸽一鸽 😭

@shenjackyuanjie
Copy link

不急不急

@Stapxs Stapxs changed the title [ 提醒 ] Bot 框架的适配情况 [ 提醒 ] Bot 框架连接提醒和适配情况 Jan 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants