diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt index 4f80d1114..23575f51d 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt @@ -5,6 +5,7 @@ import kotlinx.io.pool.useInstance import net.mamoe.mirai.data.Packet import net.mamoe.mirai.event.Subscribable import net.mamoe.mirai.qqandroid.QQAndroidBot +import net.mamoe.mirai.qqandroid.network.protocol.packet.chat.TroopManagement import net.mamoe.mirai.qqandroid.network.protocol.packet.chat.receive.MessageSvc import net.mamoe.mirai.qqandroid.network.protocol.packet.chat.receive.OnlinePush import net.mamoe.mirai.qqandroid.network.protocol.packet.list.FriendList @@ -117,7 +118,10 @@ internal object KnownPacketFactories { MessageSvc.PbSendMsg, FriendList.GetFriendGroupList, FriendList.GetTroopListSimplify, - FriendList.GetTroopMemberList + FriendList.GetTroopMemberList, + TroopManagement.EditNametag, + TroopManagement.Mute, + TroopManagement.MuteAll ) object IncomingFactories : List> by mutableListOf( diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/TroopManagement.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/TroopManagement.kt new file mode 100644 index 000000000..80b449f3e --- /dev/null +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/TroopManagement.kt @@ -0,0 +1,36 @@ +package net.mamoe.mirai.qqandroid.network.protocol.packet.chat + +import kotlinx.io.core.ByteReadPacket +import net.mamoe.mirai.qqandroid.QQAndroidBot +import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacketFactory +import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket + +internal class TroopManagement { + + internal object Mute : OutgoingPacketFactory("OidbSvc.0x570_8") { + override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): LoginPacket.LoginPacketResponse { + TODO("not implemented") //To change body of created functions use File | Settings | File Templates. + } + } + + internal object MuteAll : OutgoingPacketFactory("OidbSvc.0x89a_0") { + override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): LoginPacket.LoginPacketResponse { + TODO("not implemented") //To change body of created functions use File | Settings | File Templates. + } + } + + internal object EditNametag : OutgoingPacketFactory("OidbSvc.0x8fc_2") { + override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): LoginPacket.LoginPacketResponse { + TODO("not implemented") //To change body of created functions use File | Settings | File Templates. + } + } + + /* + internal object Recall: OutgoingPacketFactory("wtlogin.login"){ + override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): LoginPacket.LoginPacketResponse { + TODO("not implemented") //To change body of created functions use File | Settings | File Templates. + } + } + */ + +} \ No newline at end of file