diff --git a/mirai-core/src/commonMain/kotlin/contact/util.kt b/mirai-core/src/commonMain/kotlin/contact/util.kt index fbddedc4c..373f8c1ee 100644 --- a/mirai-core/src/commonMain/kotlin/contact/util.kt +++ b/mirai-core/src/commonMain/kotlin/contact/util.kt @@ -11,9 +11,8 @@ package net.mamoe.mirai.internal.contact -import net.mamoe.mirai.contact.Contact -import net.mamoe.mirai.contact.Friend -import net.mamoe.mirai.contact.User +import net.mamoe.mirai.Bot +import net.mamoe.mirai.contact.* import net.mamoe.mirai.event.broadcast import net.mamoe.mirai.event.events.* import net.mamoe.mirai.internal.asQQAndroidBot @@ -26,10 +25,15 @@ import net.mamoe.mirai.message.data.Message import net.mamoe.mirai.message.data.QuoteReply import net.mamoe.mirai.message.data.asMessageChain import net.mamoe.mirai.message.data.firstIsInstanceOrNull +import net.mamoe.mirai.utils.cast import net.mamoe.mirai.utils.verbose import kotlin.contracts.InvocationKind import kotlin.contracts.contract +internal inline val Group.uin: Long get() = this.cast().uin +internal inline val User.uin: Long get() = this.id +internal inline val Bot.uin: Long get() = this.id + internal suspend fun Friend.sendMessageImpl( message: Message, friendReceiptConstructor: (MessageSourceToFriendImpl) -> MessageReceipt,