<!--suppress HtmlDeprecatedAttribute -->
<div align="center">
<a href="https://simbot.forte.love/">
<picture>
<source media="(prefers-color-scheme: dark)" srcset=".simbot/logo-dark.svg">
<source media="(prefers-color-scheme: light)" srcset=".simbot/logo.svg">
<img alt="simbot logo" src=".simbot/logo.svg" width="260" />
</picture>
</a>
<h2>
- Simple Robot -
</h2>
<small>
~ simbot v4 ~
</small>
<br>
<span>
<a href="https://github.com/simple-robot/simpler-robot" target="_blank">GitHub</a>
</span>
|
<span>
<a href="https://gitee.com/simple-robot/simpler-robot" target="_blank">Gitee</a>
</span> <br />
<small> > 感谢 <a href="https://github.com/ForteScarlet/CatCode" target="_blank">CatCode</a> 开发团队成员制作的simbot logo < </small>
<br>
<small> > 走过路过,不要忘记点亮一颗⭐喔~ < </small>
<br>
<a href="https://github.com/simple-robot/simpler-robot/releases/latest"><img alt="release" src="https://img.shields.io/github/v/release/simple-robot/simpler-robot" /></a>
<a href="https://repo1.maven.org/maven2/love/forte/simbot/simbot-api/" target="_blank">
<img alt="release" src="https://img.shields.io/maven-central/v/love.forte.simbot/simbot-api" /></a>
<a href="https://simbot.forte.love" target="_blank">
<img alt="doc" src="https://img.shields.io/badge/doc-simbot-brightgreen" /></a>
<a href="https://qodana.cloud/projects/p9mmM/reports/79Xen" target="_blank">
<img alt="Qodana" src="https://github.com/simple-robot/simpler-robot/actions/workflows/qodana_code_quality.yml/badge.svg" /></a>
<hr>
<img alt="stars" src="https://img.shields.io/github/stars/simple-robot/simpler-robot" />
<img alt="forks" src="https://img.shields.io/github/forks/simple-robot/simpler-robot" />
<img alt="watchers" src="https://img.shields.io/github/watchers/simple-robot/simpler-robot" />
<img alt="repo-size" src="https://img.shields.io/github/repo-size/simple-robot/simpler-robot" />
<img alt="code-size" src="https://img.shields.io/github/languages/code-size/simple-robot/simpler-robot" />
<img alt="issues" src="https://img.shields.io/github/issues-closed/simple-robot/simpler-robot?color=green" />
<img alt="last-commit" src="https://img.shields.io/github/last-commit/simple-robot/simpler-robot" />
<img alt="search-hit" src="https://img.shields.io/github/search/simple-robot/simpler-robot/simbot" />
<img alt="top-language" src="https://img.shields.io/github/languages/top/simple-robot/simpler-robot" />
<a href="./COPYING"><img alt="copying" src="https://img.shields.io/github/license/simple-robot/simpler-robot" /></a>
<br>
</div>
[English](README_en.md)
## 简介
**`Simple Robot`** (v4) 是一个基于[Kotlin协程](https://github.com/Kotlin/kotlinx.coroutines)
的[Kotlin多平台](https://kotlinlang.org/docs/multiplatform.html)
**Bot风格**高性能异步事件调度框架(下文简称simbot),
异步高效、Java友好~
simbot提供统一的异步API和易用的风格设计,可以协助你更快速高效的编写**Bot风格**的事件调度应用。
主要应用于对接各种类型的Bot应用平台/框架,并提供部分组件库实现。
simbot的**平台功能**由组件驱动,安装不同的组件库来获得不同的功能支持。
举个例子,在simbot中使用KOOK和QQ频道:
```Kotlin
suspend fun main() {
launchSimpleApplication { config() }
.joinWith { module() }
}
fun ApplicationFactoryConfigurer<*, *, *>.config() {
// 安装KOOK和QQ频道组件库
useKook()
useQQGuild()
}
/**
* 对已经构建完成的 `Application` 进行配置于应用
*/
suspend fun Application.module() {
registerBots()
registerListeners()
}
/**
* 注册所需的bot
*/
suspend fun Application.registerBots() {
// ... 注册kook bot,并在此之后可处理到kook的相关事件
kookBots {
register(...) { ... }.start()
}
// ... 注册QQ频道bot,并在此之后可处理到QQ频道的相关事件
qqGuildBots {
register(...) { ... }.start()
}
}
fun Application.registerListeners() {
listeners {
// 注册一个事件处理器
// ChatChannelMessageEvent 是由simbot API定义的泛用类型,代表所有子频道消息事件
// 其中就包括QQ频道的公域消息事件, 或者KOOK的频道消息事件
listen<ChatChannelMessageEvent> {
println("context: $this")
println("context.event: $event")
// 返回事件处理结果
EventResult.empty()
}
// 再注册一个事件处理器
// 明确监听QQ频道的公域消息事件
// 使用 process 不需要返回值
process<QGAtMessageCreateEvent> {
println("context: $this")
println("context.event: $event")
}
// 再注册一个事件处理器
// 明确监听KOOK的频道消息事件
// 使用 process 不需要返回值
process<KookChannelMessageEvent> {
println("context: $this")
println("context.event: $event")
}
}
}
```
## 文档与引导
- [组织首页](https://github.com/simple-robot/) 了解更多有关组件、文档、以及社群等相关信息!
- [社群](https://simbot.forte.love/communities.html) 文档中也有提供社群信息喔
- [应用手册][doc-homepage]
- [文档引导站&API文档](https://docs.simbot.forte.love)
## 协助我们
为我们点亮一个 **✨star🌟** 便是能够给予我们继续走下去的最大动力与支持!
- 阅读 [贡献指南](docs/CONTRIBUTING_CN.md) 来了解如何贡献你的力量!
- 你可以通过 [**讨论区**][discussions] 与其他人或者simbot开发团队相互友好交流。
- 如果你通过此项目创建了一个很酷的开源项目,欢迎通过 [ISSUES][issues]、[讨论区][discussions]
等方式留下你的开源项目信息,并将你酷酷的项目展示在作品展示区。
## 联系我们
- 如果想要反馈问题、提出建议建议或提出问题,请通过 [**ISSUES**][issues]。
- 如果想要与开发团队交流、与其他开发者交流,请前往 [**讨论区**][discussions]。
- 可以前往 [GitHub 组织首页](https://github.com/simple-robot/) 查看更多**社群信息**。
[pr]: https://github.com/simple-robot/simpler-robot/pulls
[issues]: https://github.com/simple-robot/simpler-robot/issues
[discussions]: https://github.com/orgs/simple-robot/discussions
## 特别鸣谢
<a href="https://www.jetbrains.com/?from=simpler-robot">
<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/jetbrains.png" width="200" alt="jetbrains" />
</a>
感谢 [Jetbrains][jetbrains] 为团队提供的免费授权,也希望大家能够支持 [Jetbrains][jetbrains] 及其产品,支持正版。
[jetbrains]: https://www.jetbrains.com/?from=simpler-robot
## 星星!
[![Star History Chart](https://api.star-history.com/svg?repos=simple-robot/simpler-robot&type=Date)](https://star-history.com/#simple-robot/simpler-robot&Date)
> powered by [Star History](https://star-history.com)
## License
Simple Robot 使用 [LGPLv3](https://www.gnu.org/licenses/#LGPL) 协议开源。
```
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Lesser GNU General Public License for more details.
You should have received a copy of the Lesser GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
```
[doc-homepage]: https://simbot.forte.love/
没有合适的资源?快使用搜索试试~ 我知道了~
Kotlin-simpler-robot-v4-dev.zip
共637个文件
kt:458个
kts:42个
md:34个
需积分: 5 0 下载量 147 浏览量
2024-10-26
09:38:55
上传
评论
收藏 1.2MB ZIP 举报
温馨提示
一个基于Kotlin协程的bot风格Kotlin多平台事件调度框架,异步高效
资源推荐
资源详情
资源评论
收起资源包目录
Kotlin-simpler-robot-v4-dev.zip (637个子文件)
A 0B
simbot-api.api 176KB
simbot-common-core.api 44KB
simbot-core-spring-boot-starter-v2.api 30KB
simbot-quantcat-common.api 29KB
simbot-core-spring-boot-starter.api 29KB
simbot-logger-slf4j2-impl.api 17KB
simbot-extension-continuous-session.api 13KB
simbot-core-spring-boot-starter-common.api 10KB
simbot-core.api 8KB
simbot-common-atomic.api 7KB
simbot-processor-message-element-polymorphic-include.api 6KB
simbot-common-suspend-runner.api 6KB
simbot-common-collection.api 4KB
simbot-common-ktor-inputfile.api 3KB
simbot-logger.api 3KB
simbot-common-stage-loop.api 2KB
simbot-common-apidefinition.api 2KB
simbot-gradle-suspendtransforms.api 1KB
simbot-common-streamable.api 907B
simbot-common-annotations.api 630B
gradlew.bat 3KB
kdoc.yml.bk 1KB
COPYING 34KB
kdoc-style.css 1KB
.editorconfig 61KB
page_metadata.ftl 948B
.gitignore 3KB
.gitignore 837B
.gitignore 188B
.gitmodules 101B
gradlew 9KB
JavaBlockingRunTest.java 3KB
module-info.java 3KB
module-info.java 1KB
JEventInterceptorTest.java 1KB
ResourceTests.java 1KB
module-info.java 1019B
module-info.java 974B
module-info.java 963B
module-info.java 775B
module-info.java 562B
module-info.java 411B
module-info.java 401B
module-info.java 328B
module-info.java 236B
module-info.java 199B
module-info.java 196B
module-info.java 159B
module-info.java 127B
module-info.java 114B
module-info.java 112B
module-info.java 111B
module-info.java 106B
settings.json 37B
BlockingRunner.kt 40KB
ID.kt 39KB
KFunctionEventListenerProcessor.kt 27KB
KFunctionEventListenerProcessor.kt 27KB
EventListener.jvm.kt 21KB
DefaultSimbotApplicationProcessor.kt 19KB
DefaultSimbotApplicationProcessor.kt 19KB
Messages.kt 18KB
Collectables.jvm.kt 16KB
StandardMessages.kt 16KB
SimpleEventDispatcherImpl.kt 15KB
EventResult.kt 15KB
SuspendTransformTests.kt 14KB
Bot.kt 13KB
Resource.jvm.kt 13KB
Attribute.kt 13KB
maps.native.kt 12KB
atomic.kt 12KB
EventResult.jvm.kt 12KB
SimbotLogger.kt 11KB
SuspendTransforms.kt 11KB
UUIDs.kt 11KB
EventProcessor.kt 10KB
ContinuousSession.kt 10KB
Filter.kt 10KB
SimpleApplicationFactory.kt 10KB
concurrentQueues.native.kt 10KB
SimpleBinderManager.kt 10KB
DeleteSupport.kt 9KB
Async.kt 9KB
AbstractContinuousSessionContext.kt 9KB
atomic.jvm.kt 9KB
SuspendTransforms.kt 9KB
ContinuousSessionTest.kt 9KB
maps.wasmjs.kt 9KB
maps.js.kt 9KB
ApplicationFactory.kt 9KB
SimbotLoggerConfiguration.kt 9KB
AtomicTests.kt 9KB
StandardMessages.jvm.kt 8KB
SpringApplicationConfigurationProperties.kt 8KB
atomic.native.kt 8KB
Collectable.kt 8KB
GenerateChangelog.kt 8KB
atomic.js.kt 8KB
共 637 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
蜡笔小流
- 粉丝: 2571
- 资源: 1395
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java学生管理系统设计
- 轻舟已过万重山,两岸猿声啼不住
- 炫酷的CSS3登录页面实现
- 基于Java的线上教育网站的设计与实现【附源码】
- LibreOffice Math 指南.pdf
- fiji-仅限个人学习
- 利用SVM(支持向量机)进行图像分割/提取-MATLAB
- 国产DSP AD1565 规格书
- COMSOL变压器温度场流体场二维计算模型,可以得到变压器达到稳态时的温度场和流体场分布
- 学生信息管理系统——c语言
- 百度指数爬虫程序,通过传入登陆百度指数网页之后,输入网页中的cooki序列和想要查询的关键词即可获得想要时间段的关键词搜索数量
- 国产DSP芯片 AD1452
- LibreOffice-7-3-Impress-演示文稿指南-rev1.pdf
- 爬取百度指数 代码,如果cookies失效的,麻烦替换下,爬取关键词和访问量,并保存csv
- 基于Bootstrap实现的生鲜超市模板
- 1_comp0035_coursework_02_2024-v02 (1)(2).pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功