koishi-plugin-server-onebot
v1.4.16
Published
OneBot v11 服务器
Maintainers
Readme
koishi-plugin-server-onebot
简要的 OneBot v11 服务器实现,用于 Koishi 框架。
暂时仅为初步实现
通过
adapter-satori+server-onebot+server-satori实现跨实例功能调用
- Koishi A:开启
adapter-satori+server-onebot,onebot客户端 接入 A 实例 - Koishi B:开启
server-satori,A 实例的adapter-satori连接到 B 实例的server-satori
实现效果:在 Koishi B 实例中可以直接调用 onebot客户端 的所有功能,就像 onebot客户端 直接连接到 Koishi B 一样。
消息格式转换
处理 Satori 和 OneBot 消息格式之间的转换:
Satori → OneBot
// Satori 格式
[
{ type: 'text', attrs: { content: 'Hello ' } },
{ type: 'at', attrs: { id: '123456', name: 'user' } },
{ type: 'image', attrs: { src: 'https://example.com/image.jpg' } }
]
// 转换为 OneBot 格式
[
{ type: 'text', data: { text: 'Hello ' } },
{ type: 'at', data: { qq: '123456', name: 'user' } },
{ type: 'image', data: { file: 'https://example.com/image.jpg' } }
]OneBot → Satori
// OneBot 格式
[
{ type: 'text', data: { text: 'Hello ' } },
{ type: 'at', data: { qq: 'all' } },
{ type: 'face', data: { id: '123' } }
]
// 转换为 Satori 格式
[
h.text('Hello '),
h('at', { type: 'all' }),
h('face', { id: '123' })
]许可证
MIT
