Skip to content

Commit 426f837

Browse files
committed
文档与手册的部分内容更新
1 parent 1ee3673 commit 426f837

File tree

11 files changed

+602
-8
lines changed

11 files changed

+602
-8
lines changed

README.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,9 @@ Simple Robot OneBot 组件是一个将
3434
序列化和网络请求相关分别基于 [Kotlin serialization](https://github.com/Kotlin/kotlinx.serialization)
3535
[Ktor](https://ktor.io/)
3636

37-
> [!caution]
38-
> WIP now.
39-
4037
## 文档与引导
4138

42-
- OneBot组件手册: *待施工*
39+
- OneBot组件手册(🚧建设中): [OneBot组件手册](https://simple-robot.github.io/simbot-component-onebot/)
4340
- 了解simbot: [Simple Robot 应用手册](https://simbot.forte.love)
4441
- [文档引导站&API文档](https://docs.simbot.forte.love)
4542
- [**社群**](https://simbot.forte.love/communities.html) 文档中也有提供社群信息喔
@@ -269,7 +266,7 @@ public class MyApp {
269266
},
270267
// 额外的可选配置
271268
// config本身以及其内的各项属性绝大多数都可省略或null
272-
config: {
269+
"config": {
273270
// API请求中的超时请求配置。整数数字,单位毫秒,默认为 `null`。
274271
"apiHttpRequestTimeoutMillis": null,
275272
// API请求中的超时请求配置。整数数字,单位毫秒,默认为 `null`。

Writerside/cfg/glossary.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE terms SYSTEM "https://resources.jetbrains.com/writerside/1.0/glossary.dtd">
33
<terms>
4+
<term name="simbot4">Simple Robot v4 的简称,通常用于统称"simbot4标准API"和"simbot4核心库"</term>
45
<term name="组件">组件:针对一组一个或多个「组件标识」和「插件」的统称。</term>
56
</terms>

Writerside/ob.tree

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE instance-profile
3-
SYSTEM "https://resources.jetbrains.com/writerside/1.0/product-profile.dtd">
3+
SYSTEM "https://resources.jetbrains.com/writerside/1.0/product-profile.dtd">
44

55
<instance-profile id="ob"
66
name="Simple Robot | OneBot"
77
start-page="Home.md">
88
<toc-element topic="Home.md"/>
9+
<toc-element topic="quick-start.md">
10+
<toc-element topic="use-onebot11.md"/>
11+
</toc-element>
912
<toc-element toc-title="基础内容">
10-
<toc-element topic="Event.md">
13+
<toc-element topic="modules.md"/>
14+
<toc-element toc-title="OneBot11">
15+
<toc-element topic="onebot11-bot-config.md"/>
16+
<toc-element topic="onebot11-event.md">
17+
</toc-element>
18+
<toc-element topic="onebot11-message.md"/>
1119
</toc-element>
12-
<toc-element topic="Message.md"/>
1320
</toc-element>
1421
</instance-profile>

Writerside/topics/modules.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# 模块概述
2+
3+
## 公共模块
4+
5+
OneBot组件为所有协议实现的模块提供了一些共享内容的模块,
6+
命名为 `simbot-component-onebot-common`
7+
8+
此模块中会定义一些通用的类型或注解等。
9+
对于普通开发者来讲可以不用过多关注,此模块由其他组件模块引用并使用。
10+
11+
## OneBot11
12+
13+
在OneBot组件中,我们提供了针对 [OneBot11](https://github.com/botuniverse/onebot-11)
14+
协议的组件实现模块,它们的坐标以 `simbot-component-onebot-v11` 作为开头:
15+
16+
<list>
17+
<li><control>simbot-component-onebot-v11-common</control>
18+
19+
在OneBot11协议的实现模块中进行共享的模块。
20+
对于普通开发者来讲可以不用过多关注,此模块由其他组件模块引用并使用。
21+
</li>
22+
<li><control>simbot-component-onebot-v11-core</control>
23+
24+
OneBot11协议作为一个simbot组件的实现模块。通常会是你**真正使用**的模块。
25+
</li>
26+
<li><control>simbot-component-onebot-v11-event</control>
27+
28+
对OneBot11协议中的[原始事件](https://github.com/botuniverse/onebot-11/tree/master/event)
29+
类型提供定义的模块,
30+
`simbot-component-onebot-v11-core` 引用并依赖。
31+
32+
<tip>
33+
34+
需要注意的是这里的事件并不是simbot中的**事件**,而仅仅是一种数据类实现,
35+
是对原始事件的JSON结构的基本映射。
36+
</tip>
37+
</li>
38+
<li><control>simbot-component-onebot-v11-message</control>
39+
40+
对OneBot11协议中的[原始消息段](https://github.com/botuniverse/onebot-11/blob/master/message/segment.md)
41+
类型提供定义的模块。
42+
43+
这里定义的大部分类型都是针对消息段的数据类实现,
44+
是对它们的JSON结构的基本映射,
45+
`simbot-component-onebot-v11-core` 引用并依赖。
46+
47+
</li>
48+
</list>
49+
50+
51+
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Bot配置文件
2+
3+
<warning>TODO</warning>
4+
5+
Bot配置文件通常情况下是配合Spring Boot starter的时候用的。
6+
7+
当使用Spring Boot starter时,
8+
配置文件放在资源目录 <path>resources</path> 中的 <path>/simbot-bots/</path> 目录下,
9+
`.bot.json` 格式结尾,例如 `myBot.bot.json`
10+
11+
<warning title="记得清理注释">
12+
13+
实际上JSON配置文件是**不允许**使用注释的,这里只是方便展示。
14+
15+
</warning>
16+
17+
<tabs>
18+
<tab title="较完整示例">
19+
20+
```json
21+
{
22+
// 固定值
23+
"component": "simbot.onebot11",
24+
"authorization": {
25+
// 唯一ID,作为组件内 Bot 的 id,用于组件内去重。可以随便编,但建议是bot的qq号
26+
"botUniqueId": "123456",
27+
// api地址,是个http/https服务器的路径,默认localhost:3000
28+
"apiServerHost": "http://localhost:3000",
29+
// 订阅事件的服务器地址,是个ws/wss路径,默认localhost:3001
30+
"eventServerHost":"ws://localhost:3001",
31+
// 配置的 token,可以是null
32+
"accessToken": null
33+
},
34+
// 额外的可选配置
35+
// config本身以及其内的各项属性绝大多数都可省略或null
36+
"config": {
37+
// API请求中的超时请求配置。整数数字,单位毫秒,默认为 `null`。
38+
"apiHttpRequestTimeoutMillis": null,
39+
// API请求中的超时请求配置。整数数字,单位毫秒,默认为 `null`。
40+
"apiHttpConnectTimeoutMillis": null,
41+
// API请求中的超时请求配置。整数数字,单位毫秒,默认为 `null`。
42+
"apiHttpSocketTimeoutMillis": null,
43+
// 每次尝试连接到 ws 服务时的最大重试次数,大于等于0的整数,默认为 2147483647
44+
"wsConnectMaxRetryTimes": null,
45+
// 每次尝试连接到 ws 服务时,如果需要重新尝试,则每次尝试之间的等待时长
46+
// 整数数字,单位毫秒,默认为 3500
47+
"wsConnectRetryDelayMillis": null,
48+
}
49+
}
50+
```
51+
52+
</tab>
53+
<tab title="简单示例">
54+
55+
```json
56+
{
57+
"component": "simbot.onebot11",
58+
"authorization": {
59+
"botUniqueId": "123456",
60+
"apiServerHost": "http://localhost:3000",
61+
"eventServerHost":"ws://localhost:3001"
62+
}
63+
}
64+
```
65+
66+
</tab>
67+
</tabs>
68+
File renamed without changes.
File renamed without changes.

Writerside/topics/quick-start.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# 开始使用
2+
3+

0 commit comments

Comments
 (0)