LoliOneBot 是一个使用 Kotlin跨平台 实现的轻量 OneBot SDK
项目处于早期阶段, 可能会出现大幅度重构
- 可以将其附加到现有的 ktor-server 实例上 (而不像某些实现必须额外开启 http 端口)
- 反向 WebSocket 支持多个客户端同时连接
- 可以按需导入需要的模块, 减少项目体积
- 🟩 连接方式
- 🟥 双向 HTTP
- 🟥 正向 Websocket
- 🟩 反向 Websocket
repositories {
mavenCentral()
}
dependencies {
// 把 ${version} 替换成最新版本
implementation("io.github.cryptloli:loli-onebot:${version}")
implementation("io.github.cryptloli:loli-onebot-forward-ws:${version}")
implementation("io.github.cryptloli:loli-onebot-reverse-ws:${version}")
implementation("io.github.cryptloli:loli-onebot-kotlin-dsl:${version}")
// 如果您使用的是正向WS 则需要确保项目里至少有一个 ktor client 引擎
// https://ktor.io/docs/client-engines.html
implementation("io.ktor:ktor-client-java:${ktorVersion}")
// 如果您使用的是反向WS/双向HTTP 则需要确保项目里至少有一个 ktor server 引擎
// https://ktor.io/docs/server-engines.html
implementation("io.ktor:ktor-server-cio:${ktorVersion}")
}这是一个简单的示范 适用于 kotlin/jvm
// TODOQ: 你们不会自动配置吗, 为什么必须手动添加一个 ktor 引擎? A: 为了为使用者让出更大的自由空间
如果你发现了 bug 或者需要新的功能, 你可以创建一个新的 issue
我们也欢迎您提交 pull request