From 5a86b5424d34eeff1df373ddff59e96f22dea879 Mon Sep 17 00:00:00 2001 From: ForteScarlet Date: Fri, 7 Jun 2024 22:37:43 +0800 Subject: [PATCH] release: v0.0.3 --- .changelog/v0.0.3.md | 7 ++++ README.md | 29 ++++++++++------ Writerside/topics/Event.md | 34 +++++++++++++++++++ Writerside/v.list | 2 +- .../v11/core/bot/internal/OneBotBotImpl.kt | 14 ++++---- 5 files changed, 69 insertions(+), 17 deletions(-) create mode 100644 .changelog/v0.0.3.md diff --git a/.changelog/v0.0.3.md b/.changelog/v0.0.3.md new file mode 100644 index 0000000..fabebef --- /dev/null +++ b/.changelog/v0.0.3.md @@ -0,0 +1,7 @@ +> 对应核心版本: [**v4.0.0-RC2**](https://github.com/simple-robot/simpler-robot/releases/tag/v4.0.0-RC2) + + +我们欢迎并期望着您的的[反馈](https://github.com/simple-robot/simbot-component-onebot/issues)或[协助](https://github.com/simple-robot/simbot-component-onebot/pulls), +感谢您的贡献与支持! + +也欢迎您为我们献上一颗 `star`,这是对我们最大的鼓励与认可! diff --git a/README.md b/README.md index a7fb65b..7694f1a 100644 --- a/README.md +++ b/README.md @@ -288,16 +288,25 @@ public class MyApp { 目前可监听到的**组件事件**: -- `OneBotMessageEvent` - - `OneBotGroupMessageEvent` - - `OneBotNormalGroupMessageEvent` - - `OneBotAnonymousGroupMessageEvent` - - `OneBotNoticeGroupMessageEvent` - - `OneBotPrivateMessageEvent` - - `OneBotFriendMessageEvent` - - `OneBotGroupPrivateMessageEvent` -- `OneBotUnknownEvent` -- `OneBotUnsupportedEvent` +- `OneBotMessageEvent` 消息事件 + - `OneBotGroupMessageEvent` 群消息事件 + - `OneBotNormalGroupMessageEvent` 普通群消息事件 + - `OneBotAnonymousGroupMessageEvent` 匿名群消息事件 + - `OneBotNoticeGroupMessageEvent` 群系统通知消息事件 + - `OneBotPrivateMessageEvent` 私聊消息事件 + - `OneBotFriendMessageEvent` 好友私聊消息事件 + - `OneBotGroupPrivateMessageEvent` 群成员临时会话私聊事件 +- `OneBotMetaEvent` 元事件 + - `OneBotLifecycleEvent` 生命周期事件 + - `OneBotHeartbeatEvent` 心跳事件 +- `OneBotRequestEvent` 请求事件 + - `OneBotFriendRequestEvent` 好友添加请求事件 + - `OneBotGroupRequestEvent` 群添加请求事件 +- `OneBotUnknownEvent` 未知事件 +- `OneBotUnsupportedEvent` 未支持事件 +- `OneBotBotStageEvent` 组件内Bot阶段事件 + - `OneBotBotRegisteredEvent` Bot被注册了事件 + - `OneBotBotStartedEvent` Bot被(首次)启动了事件 其中,可以通过 `OneBotUnsupportedEvent` 和 `OneBotUnknownEvent` 来间接地监听那些尚未提供组件事件类型的原始事件。 diff --git a/Writerside/topics/Event.md b/Writerside/topics/Event.md index a73b0f5..1b5dea0 100644 --- a/Writerside/topics/Event.md +++ b/Writerside/topics/Event.md @@ -91,9 +91,43 @@ + + +元数据相关的事件 + + +生命周期事件 + + +心跳事件 + + + + +请求相关的事件 + + +好友添加申请 + + +群添加申请 + + + +与OneBot协议本身无关的Bot的阶段事件。 + + +一个 `OneBotBot` 被注册了的事件 + + +一个 `OneBotBot` 被(首次)启动了的事件 + + + + ### 未知事件 diff --git a/Writerside/v.list b/Writerside/v.list index bba9549..314bf53 100644 --- a/Writerside/v.list +++ b/Writerside/v.list @@ -5,6 +5,6 @@ - + diff --git a/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt b/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt index 55de34d..7ef59ec 100644 --- a/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt +++ b/simbot-component-onebot-v11/simbot-component-onebot-v11-core/src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/bot/internal/OneBotBotImpl.kt @@ -269,12 +269,14 @@ internal class OneBotBotImpl( launch { s.launch() } } - isStarted = true - launch { - eventProcessor - .push(OneBotBotStartedEventImpl(this@OneBotBotImpl)) - .onEachErrorLog(logger) - .collect() + if (!isStarted) { + isStarted = true + launch { + eventProcessor + .push(OneBotBotStartedEventImpl(this@OneBotBotImpl)) + .onEachErrorLog(logger) + .collect() + } } }