Move MessageReceipt static functions to member ones

This commit is contained in:
Him188 2020-12-27 23:48:40 +08:00
parent 1769b681d2
commit b40b2232e6
8 changed files with 43 additions and 58 deletions

View File

@ -17,8 +17,6 @@ import net.mamoe.kjbb.JvmBlockingBridge
import net.mamoe.mirai.* import net.mamoe.mirai.*
import net.mamoe.mirai.event.events.* import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.quote
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.data.* import net.mamoe.mirai.message.data.*
import net.mamoe.mirai.utils.* import net.mamoe.mirai.utils.*
import net.mamoe.mirai.utils.ExternalResource.Companion.sendAsImageTo import net.mamoe.mirai.utils.ExternalResource.Companion.sendAsImageTo

View File

@ -19,7 +19,6 @@ import net.mamoe.mirai.event.events.FriendMessageEvent
import net.mamoe.mirai.event.events.FriendMessagePostSendEvent import net.mamoe.mirai.event.events.FriendMessagePostSendEvent
import net.mamoe.mirai.event.events.FriendMessagePreSendEvent import net.mamoe.mirai.event.events.FriendMessagePreSendEvent
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.action.FriendNudge import net.mamoe.mirai.message.action.FriendNudge
import net.mamoe.mirai.message.action.Nudge import net.mamoe.mirai.message.action.Nudge
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message

View File

@ -16,7 +16,6 @@ import net.mamoe.kjbb.JvmBlockingBridge
import net.mamoe.mirai.Bot import net.mamoe.mirai.Bot
import net.mamoe.mirai.event.events.* import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.data.* import net.mamoe.mirai.message.data.*
import net.mamoe.mirai.utils.ExternalResource import net.mamoe.mirai.utils.ExternalResource
import net.mamoe.mirai.utils.MiraiExperimentalApi import net.mamoe.mirai.utils.MiraiExperimentalApi

View File

@ -15,7 +15,6 @@ import net.mamoe.kjbb.JvmBlockingBridge
import net.mamoe.mirai.Bot import net.mamoe.mirai.Bot
import net.mamoe.mirai.event.events.* import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.action.MemberNudge import net.mamoe.mirai.message.action.MemberNudge
import net.mamoe.mirai.message.action.Nudge import net.mamoe.mirai.message.action.Nudge
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message

View File

@ -13,7 +13,6 @@ import net.mamoe.kjbb.JvmBlockingBridge
import net.mamoe.mirai.Bot import net.mamoe.mirai.Bot
import net.mamoe.mirai.event.events.* import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.action.MemberNudge import net.mamoe.mirai.message.action.MemberNudge
import net.mamoe.mirai.message.action.Nudge import net.mamoe.mirai.message.action.Nudge
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message

View File

@ -18,7 +18,6 @@ import net.mamoe.mirai.event.events.EventCancelledException
import net.mamoe.mirai.event.events.UserMessagePostSendEvent import net.mamoe.mirai.event.events.UserMessagePostSendEvent
import net.mamoe.mirai.event.events.UserMessagePreSendEvent import net.mamoe.mirai.event.events.UserMessagePreSendEvent
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.action.Nudge import net.mamoe.mirai.message.action.Nudge
import net.mamoe.mirai.message.action.UserNudge import net.mamoe.mirai.message.action.UserNudge
import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.Message

View File

@ -17,8 +17,6 @@ import net.mamoe.mirai.Bot
import net.mamoe.mirai.IMirai import net.mamoe.mirai.IMirai
import net.mamoe.mirai.Mirai import net.mamoe.mirai.Mirai
import net.mamoe.mirai.contact.* import net.mamoe.mirai.contact.*
import net.mamoe.mirai.message.MessageReceipt.Companion.quote
import net.mamoe.mirai.message.MessageReceipt.Companion.quoteReply
import net.mamoe.mirai.message.data.* import net.mamoe.mirai.message.data.*
import net.mamoe.mirai.message.data.MessageSource.Key.quote import net.mamoe.mirai.message.data.MessageSource.Key.quote
import net.mamoe.mirai.message.data.MessageSource.Key.recallIn import net.mamoe.mirai.message.data.MessageSource.Key.recallIn
@ -56,15 +54,13 @@ public open class MessageReceipt<out C : Contact> @MiraiInternalApi constructor(
*/ */
public val isToGroup: Boolean get() = target is Group public val isToGroup: Boolean get() = target is Group
public companion object {
/** /**
* 撤回这条消息. * 撤回这条消息.
* *
* @see IMirai.recallMessage * @see IMirai.recallMessage
*/ */
@JvmBlockingBridge @JvmBlockingBridge
@JvmStatic public suspend inline fun recall() {
public suspend inline fun MessageReceipt<*>.recall() {
return Mirai.recallMessage(target.bot, source) return Mirai.recallMessage(target.bot, source)
} }
@ -73,24 +69,21 @@ public open class MessageReceipt<out C : Contact> @MiraiInternalApi constructor(
* *
* @see IMirai.recallMessage * @see IMirai.recallMessage
*/ */
@JvmStatic
@Suppress("DeferredIsResult") @Suppress("DeferredIsResult")
public fun MessageReceipt<*>.recallIn(millis: Long): Deferred<Unit> = this.source.recallIn(millis) public fun recallIn(millis: Long): Deferred<Unit> = this.source.recallIn(millis)
/** /**
* 引用这条消息. * 引用这条消息.
* @see MessageSource.quote 引用一条消息 * @see MessageSource.quote 引用一条消息
*/ */
@JvmStatic public fun quote(): QuoteReply = this.source.quote()
public inline fun MessageReceipt<*>.quote(): QuoteReply = this.source.quote()
/** /**
* 引用这条消息并回复. * 引用这条消息并回复.
* @see MessageSource.quote 引用一条消息 * @see MessageSource.quote 引用一条消息
*/ */
@JvmStatic
@JvmBlockingBridge @JvmBlockingBridge
public suspend inline fun <C : Contact> MessageReceipt<C>.quoteReply(message: Message): MessageReceipt<C> { public suspend inline fun quoteReply(message: Message): MessageReceipt<C> {
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
return target.sendMessage(this.quote() + message) as MessageReceipt<C> return target.sendMessage(this.quote() + message) as MessageReceipt<C>
} }
@ -100,11 +93,11 @@ public open class MessageReceipt<out C : Contact> @MiraiInternalApi constructor(
* @see MessageSource.quote 引用一条消息 * @see MessageSource.quote 引用一条消息
*/ */
@JvmBlockingBridge @JvmBlockingBridge
@JvmStatic public suspend inline fun quoteReply(message: String): MessageReceipt<C> {
public suspend inline fun <C : Contact> MessageReceipt<C>.quoteReply(message: String): MessageReceipt<C> {
return this.quoteReply(PlainText(message)) return this.quoteReply(PlainText(message))
} }
}
public companion object
} }
/** /**

View File

@ -24,7 +24,6 @@ import net.mamoe.mirai.Mirai
import net.mamoe.mirai.contact.* import net.mamoe.mirai.contact.*
import net.mamoe.mirai.event.events.MessageEvent import net.mamoe.mirai.event.events.MessageEvent
import net.mamoe.mirai.message.MessageReceipt import net.mamoe.mirai.message.MessageReceipt
import net.mamoe.mirai.message.MessageReceipt.Companion.recall
import net.mamoe.mirai.message.MessageSourceSerializerImpl import net.mamoe.mirai.message.MessageSourceSerializerImpl
import net.mamoe.mirai.message.data.MessageSource.Key.isAboutFriend import net.mamoe.mirai.message.data.MessageSource.Key.isAboutFriend
import net.mamoe.mirai.message.data.MessageSource.Key.isAboutGroup import net.mamoe.mirai.message.data.MessageSource.Key.isAboutGroup