Commit 0c169d00 authored by Him188's avatar Him188

Improve stability, returns -1 for sequenceId when failed to fetch from server

parent 507b35dc
...@@ -128,8 +128,8 @@ internal class MessageSourceToGroupImpl( ...@@ -128,8 +128,8 @@ internal class MessageSourceToGroupImpl(
@OptIn(ExperimentalCoroutinesApi::class) @OptIn(ExperimentalCoroutinesApi::class)
override val sequenceId: Int override val sequenceId: Int
get() = when { get() = when {
sequenceIdDeferred.isCompleted -> sequenceIdDeferred.getCompleted() ?: 0 sequenceIdDeferred.isCompleted -> sequenceIdDeferred.getCompleted() ?: -1
!sequenceIdDeferred.isActive -> 0 !sequenceIdDeferred.isActive -> -1
else -> error("sequenceId not yet available") else -> error("sequenceId not yet available")
} }
......
...@@ -76,7 +76,7 @@ sealed class MessageSource : Message, MessageMetadata, ConstrainSingle<MessageSo ...@@ -76,7 +76,7 @@ sealed class MessageSource : Message, MessageMetadata, ConstrainSingle<MessageSo
abstract val bot: Bot abstract val bot: Bot
/** /**
* 消息 id (序列号). * 消息 id (序列号). 在获取失败时 (概率很低) 为 `-1`.
** **
* #### 值域 * #### 值域
* 值的范围约为 [UShort] 的范围. * 值的范围约为 [UShort] 的范围.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment