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
多机器人账号连接复用 #181
Comments
这个建议赞同,影响不大,对现有情况也可以做兼容。
此问题我个人感觉应该由实现进行定义,不在标准里特别说明。但对于标准本身而言,我认为标准内应该对其定义一个新的独立错误码给予提示和引导。
Action 理论上是包含所有通信的请求形式,而不是机器人特有的动作,比如未来扩展很可能都会有关于实现本身的状态返回,这时带上 self_id 字段显然是不应该的,而且理论上来说,单 OBC 多 Bot 支持最终完成的情况下,self_id 也应该和 user_id 一样属于一个必需的参数值。 |
或许可以直接定义一个 error code 来应对这种情况,
我更建议我们保留
同意,但同时我们需要能够通过某种方式获取现在所有的 bot 列表。 一个提议:由于 {
"status": "ok",
"retcode": 0,
"data": {
"good": true,
"bots": {
"12345": {
"online": true,
}
}
},
"message": ""
} 这样就可以优雅地获取 bot 列表。 替代方案是新增一个获取 bot 列表的元动作、同时
那有没有可能直接用 |
基本赞成 rc 的意见。
我的考虑是同时去除这三个 header,应该以 meta.status_update 中的相应字段提供该信息。 相应的需要补充说明,在新的链接建立时应当推送 meta.status_update 事件(也就是需要维护链接上的状态信息) |
RFC 内容已在上面原文更新 |
摘要
为 OneBot 标准添加单 OneBot Connect 连接上多机器人账号支持。
动机
以便于实现 OneBot 多账号控制器、单个实现进程登录多个账号等。
具体描述
基本数据类型
页面移动到“OneBot Connect - 数据协议”
新增
Self
类型,形如:OneBot Connect - 通信方式
X-Self-ID
和X-Platform
头OneBot Connect - 数据协议 - 事件
self_id
、platform
字段self
字段,类型Self
OneBot Connect - 数据协议 - 动作请求
self
字段,单 bot 时可选,多 bot 时必须OneBot Connect - 数据协议 - 动作响应
10101 Who Am I
:未指定机器人账号,备注“OneBot 实现在单个 OneBot Connect 连接上支持多个机器人账号,但动作请求未指定要使用的账号”接口定义 - 元接口 - 元动作
get_status
接口响应修改为:局限
无
替代方案
下面是一种修改更大的方案:
动作请求:
事件:
如果如果这个方案以后证明确实好的话,或许可以在下一个 OneBot 大版本引入,OneBot 12 先不引入了。
The text was updated successfully, but these errors were encountered: