Commit ca85eb62 authored by Him188's avatar Him188

Fix Message.Key

parent 864cde06
......@@ -147,6 +147,15 @@ fun <M : Message> MessageChain.firstOrNull(key: Message.Key<M>): M? = when (key)
Face -> firstOrNull<Face>()
QuoteReply -> firstOrNull<QuoteReply>()
MessageSource -> firstOrNull<MessageSource>()
OnlineMessageSource -> firstOrNull<OnlineMessageSource>()
OfflineMessageSource -> firstOrNull<OfflineMessageSource>()
OnlineMessageSource.Outgoing -> firstOrNull<OnlineMessageSource.Outgoing>()
OnlineMessageSource.Outgoing.ToGroup -> firstOrNull<OnlineMessageSource.Outgoing.ToGroup>()
OnlineMessageSource.Outgoing.ToFriend -> firstOrNull<OnlineMessageSource.Outgoing.ToFriend>()
OnlineMessageSource.Incoming -> firstOrNull<OnlineMessageSource.Incoming>()
OnlineMessageSource.Incoming.FromGroup -> firstOrNull<OnlineMessageSource.Incoming.FromGroup>()
OnlineMessageSource.Incoming.FromFriend -> firstOrNull<OnlineMessageSource.Incoming.FromFriend>()
OnlineMessageSource -> firstOrNull<OnlineMessageSource>()
XmlMessage -> firstOrNull<XmlMessage>()
JsonMessage -> firstOrNull<JsonMessage>()
RichMessage -> firstOrNull<RichMessage>()
......
......@@ -193,11 +193,13 @@ fun MessageChain.quote(): QuoteReply {
return QuoteReply(this.source as? OnlineMessageSource ?: error("only online messages can be quoted"))
}
@JvmSynthetic
suspend inline fun MessageSource.recall() = bot.recall(this)
/**
* 撤回这条消息
*/
@JvmSynthetic
inline fun MessageSource.recallIn(
timeMillis: Long,
coroutineContext: CoroutineContext = EmptyCoroutineContext
......@@ -247,8 +249,10 @@ inline val MessageChain.id: Int
inline val MessageChain.source: MessageSource
get() = this[MessageSource]
@JvmSynthetic
suspend inline fun MessageChain.recall() = this.source.recall()
@JvmSynthetic
inline fun MessageChain.recallIn(
millis: Long,
coroutineContext: CoroutineContext = EmptyCoroutineContext
......
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