simple-robot / simbot-component-onebot

一个Kotlin多平台的 OneBot SDK 实现,一个异步高效、Java 友好的 Simple Robot 组件库 ~ 🐱🐱🐱
https://simbot.forte.love/component-onebot.html
GNU Lesser General Public License v3.0
10 stars 3 forks source link

考虑支持方言 #123

Open ForteScarlet opened 1 month ago

ForteScarlet commented 1 month ago

ob协议的实现不尽相同,仅靠标准的定义可能无法满足更多样的服务端 ‘特性’

方言的支持可能会导致不兼容变更,也许需要递进 major。

ForteScarlet commented 1 month ago

待定:比起方言,更多的可能是发送用消息解析?

HollisMeynell commented 2 weeks ago

可以增加一个通用的接口调用, 直接允许自定义 action, params?

ForteScarlet commented 2 weeks ago

可以增加一个通用的接口调用, 直接允许自定义 action, params?

API类型本身的确是接口 (OneBotApi),是可以自行实现并扩展的(使用Kotlin),然后就可以直接通过 bot.execute 执行并获取结果了。

不过Java中实现会略繁琐一些,因为涉及到ktx的序列化和挂起函数之类的问题,也许可以考虑提供一些便利条件。