diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt index d87bae93c..17bf7b99f 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/event/MessageSubscribers.kt @@ -7,16 +7,16 @@ import net.mamoe.mirai.message.Message import net.mamoe.mirai.message.any import net.mamoe.mirai.network.protocol.tim.packet.event.FriendMessage import net.mamoe.mirai.network.protocol.tim.packet.event.GroupMessage -import net.mamoe.mirai.network.protocol.tim.packet.event.MessageEventPacket +import net.mamoe.mirai.network.protocol.tim.packet.event.MessagePacket import kotlin.jvm.JvmName /** * 订阅来自所有 [Bot] 的所有联系人的消息事件. 联系人可以是任意群或任意好友或临时会话. */ @MessageDsl -suspend inline fun subscribeMessages(crossinline listeners: suspend MessageSubscribersBuilder>.() -> Unit) { - MessageSubscribersBuilder> { listener -> - subscribeAlways> { +suspend inline fun subscribeMessages(crossinline listeners: suspend MessageSubscribersBuilder>.() -> Unit) { + MessageSubscribersBuilder> { listener -> + subscribeAlways> { listener(it) } }.apply { listeners() } @@ -50,9 +50,9 @@ suspend inline fun subscribeFriendMessages(crossinline listeners: suspend Messag * 订阅来自这个 [Bot] 的所有联系人的消息事件. 联系人可以是任意群或任意好友或临时会话. */ @MessageDsl -suspend inline fun Bot.subscribeMessages(crossinline listeners: suspend MessageSubscribersBuilder>.() -> Unit) { - MessageSubscribersBuilder> { listener -> - this.subscribeAlways> { +suspend inline fun Bot.subscribeMessages(crossinline listeners: suspend MessageSubscribersBuilder>.() -> Unit) { + MessageSubscribersBuilder> { listener -> + this.subscribeAlways> { listener(it) } }.apply { listeners() } @@ -86,11 +86,11 @@ internal typealias MessageReplier = @MessageDsl suspend T.(String) -> Message internal typealias StringReplier = @MessageDsl suspend T.(String) -> String -internal suspend inline operator fun > (@MessageDsl suspend T.(String) -> Unit).invoke(t: T) = +internal suspend inline operator fun > (@MessageDsl suspend T.(String) -> Unit).invoke(t: T) = this.invoke(t, t.message.stringValue) @JvmName("invoke1") //Avoid Platform declaration clash -internal suspend inline operator fun > StringReplier.invoke(t: T): String = +internal suspend inline operator fun > StringReplier.invoke(t: T): String = this.invoke(t, t.message.stringValue) /** @@ -101,7 +101,7 @@ internal suspend inline operator fun > StringReplier>( +class MessageSubscribersBuilder>( inline val subscriber: suspend (@MessageDsl suspend T.(String) -> Unit) -> Unit ) { /** diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/EventPacketFactory.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/EventPacketFactory.kt index c1b3a608e..d3f534c14 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/EventPacketFactory.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/EventPacketFactory.kt @@ -51,7 +51,7 @@ object EventPacketFactory : PacketFactory(SessionKey) { discardExact(2) return with(matchEventPacketFactory(readUShort())) { parse(handler.bot, eventIdentity) }.also { - if (it is MessageEventPacket<*>) { + if (it is MessagePacket<*>) { it.botVar = handler.bot } diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Message.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Message.kt index 0bf080170..d802e41d2 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Message.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/Message.kt @@ -25,7 +25,7 @@ import net.mamoe.mirai.utils.io.readUShortLVByteArray import net.mamoe.mirai.utils.sendTo import net.mamoe.mirai.utils.upload -sealed class MessageEventPacket : EventPacket, BotEvent() { +sealed class MessagePacket : EventPacket, BotEvent() { internal lateinit var botVar: Bot override val bot: Bot get() = botVar @@ -82,7 +82,7 @@ data class GroupMessage( val permission: MemberPermission, override val sender: QQ, override val message: MessageChain = NullMessageChain -) : MessageEventPacket() { +) : MessagePacket() { override val subject: Group get() = group } @@ -143,7 +143,7 @@ data class FriendMessage( val isPrevious: Boolean, override val sender: QQ, override val message: MessageChain -) : MessageEventPacket() { +) : MessagePacket() { override val subject: QQ get() = sender }