https://github.com/rtakland/ronebot
轻量级 、高性能 & Java友好的协程 Kotlin Multiplatform OneBot 11/12 & Milky SDK
https://github.com/rtakland/ronebot
bot coroutines kmp kotlin milky multiplatform onebot11
Last synced: 6 months ago
JSON representation
轻量级 、高性能 & Java友好的协程 Kotlin Multiplatform OneBot 11/12 & Milky SDK
- Host: GitHub
- URL: https://github.com/rtakland/ronebot
- Owner: RTAkland
- License: apache-2.0
- Created: 2024-08-27T11:29:51.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-05T02:22:29.000Z (12 months ago)
- Last Synced: 2025-07-05T03:55:45.309Z (12 months ago)
- Topics: bot, coroutines, kmp, kotlin, milky, multiplatform, onebot11
- Language: Kotlin
- Homepage: https://rob.rtast.cn/
- Size: 1.74 MB
- Stars: 12
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README

ROneBot: Milky & OneBot11 协程SDK
#### 已支持的平台
-F38020?logo=cloudflare)
#### 对接协议

# 概述
> OneBot11模块支持在Cloudflare worker部署Bot, 但仍在早期开发中, 请勿在正式环境中使用
这是一个 `Milky` & `OneBot11` 协程SDK, 主要接入 `Milky` & `OneBot11` 协议并支持多实例, 深度依赖Kotlin协程,
以及Kotlin DSL的特性, 下面是对接Milky协议的示例代码(Kotlin)
```kotlin
val bot = MilkyBotFactory.createBot("http://127.0.0.1:3000", "114514")
// 监听事件
bot.subscribe {
println(it.event.reply("Hello"))
}
// 监听事件的第二种方式
with(bot.listener) {
onGroupMessage {
println(it.event.segments.text)
}
}
// dsl 创建命令
createCommand("/hello", BaseCommand.ExecuteType.Group) {
println("Hello world")
}.register()
bot.addListeningGroup(123456789)
bot.join()
```
> ROB也为Java用户设计了一系列API
> ROB在任何平台/模块中都`不使用`反射, 以便获取更好的性能
# 使用文档
迫不及待想要使用了吗? 请前往 [使用文档](https://rob.rtast.cn/)
# 贡献指南
想要贡献代码?请查看 [贡献指南](CONTRIBUTING.md)!
# 开源
- 本项目以[Apache-2.0](./LICENSE)许可开源, 即:
- 你可以直接使用该项目提供的功能, 无需任何授权
- 你可以在**注明来源版权信息**的情况下对源代码进行任意分发和修改以及衍生