Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simple-robot/simbot4-multiplatform-component-template
simbot4 基于 Kotlin Multiplatform 的组件/插件开发模板项目
https://github.com/simple-robot/simbot4-multiplatform-component-template
bot kotlin kotlin-multiplatform simbot simbot4
Last synced: 26 days ago
JSON representation
simbot4 基于 Kotlin Multiplatform 的组件/插件开发模板项目
- Host: GitHub
- URL: https://github.com/simple-robot/simbot4-multiplatform-component-template
- Owner: simple-robot
- Created: 2024-01-17T08:51:31.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-09-09T11:57:23.000Z (4 months ago)
- Last Synced: 2024-09-09T14:12:36.064Z (4 months ago)
- Topics: bot, kotlin, kotlin-multiplatform, simbot, simbot4
- Language: Kotlin
- Homepage:
- Size: 45.9 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Simbot4 Multiplatform component template
这是一个基于 simbot4 的**组件库开发**项目模板。
再强调一下这是组件库开发,不是普通应用开发。
此模板基于 Kotlin/Multiplatform,你也可以简单的将其更替为 Kotlin/JVM。
## 参考内容
请参考 `src/commonMain/kotlin` 中的源代码大部分详细信息都会使用注释说明。
### FooComponent
一个实例组件的**组件标识**,算是实现一个组件库的最初工作,不过在一些极为简单的场景下也可以不实现。
### FooPlugin
一个实例组件的**插件**,一般用于提供一些简单的、或与 bot 功能无关的内容。
如果功能与 bot 相关,更建议参考 `FooBotManager` 相关内容。### FooBotManager、FooBot
在包路径 `com.example.component.foo.bot` 下,
是一些与 bot 相关功能的实现示例。
### FooEvent
在包路径 `com.example.component.foo.event` 下,
是一些组件库中实现标准事件类型的示例。
## 移除不需要内容
当你准备移除一些你不需要的内容时,
记得也要去
`jvmMain/resources/META-INF/services/xxx`
中对应的文件中删除对应的引用。