An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

ROBICON

ROneBot: Milky & OneBot11 协程SDK

#### 已支持的平台

Badge JVM
linux
linux
mingw
cloudflare worker

#### 对接协议

Badge Milky
Badge OneBot11

# 概述

> 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)许可开源, 即:
- 你可以直接使用该项目提供的功能, 无需任何授权
- 你可以在**注明来源版权信息**的情况下对源代码进行任意分发和修改以及衍生