Commit d48f5e4a authored by Him188's avatar Him188

Move Unmute out of the object Mute

parent 73e4dd79
package net.mamoe.mirai.qqandroid.network.protocol.packet.chat package net.mamoe.mirai.qqandroid.network.protocol.packet.chat
import kotlinx.io.core.* import kotlinx.io.core.ByteReadPacket
import net.mamoe.mirai.contact.Member import kotlinx.io.core.buildPacket
import kotlinx.io.core.readBytes
import net.mamoe.mirai.data.Packet import net.mamoe.mirai.data.Packet
import net.mamoe.mirai.qqandroid.QQAndroidBot import net.mamoe.mirai.qqandroid.QQAndroidBot
import net.mamoe.mirai.qqandroid.io.serialization.writeProtoBuf import net.mamoe.mirai.qqandroid.io.serialization.writeProtoBuf
...@@ -11,20 +12,19 @@ import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacket ...@@ -11,20 +12,19 @@ import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacket
import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacketFactory import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacketFactory
import net.mamoe.mirai.qqandroid.network.protocol.packet.buildOutgoingUniPacket import net.mamoe.mirai.qqandroid.network.protocol.packet.buildOutgoingUniPacket
import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket
import net.mamoe.mirai.utils.io.debugPrintThis
import net.mamoe.mirai.qqandroid.network.protocol.packet.chat.TroopManagement.Mute as Mute
internal class TroopManagement { internal object TroopManagement {
internal object Mute : OutgoingPacketFactory<Mute.Response>("OidbSvc.0x570_8") { internal object Mute : OutgoingPacketFactory<Mute.Response>("OidbSvc.0x570_8") {
override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): Mute.Response { override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): Response {
this.debugPrintThis() // this.debugPrintThis()
return Response() return Response
} }
operator fun invoke( operator fun invoke(
client: QQAndroidClient, client: QQAndroidClient,
member: Member, groupCode: Long,
memberUin: Long,
timeInSecond: Int timeInSecond: Int
): OutgoingPacket { ): OutgoingPacket {
return buildOutgoingUniPacket(client) { return buildOutgoingUniPacket(client) {
...@@ -35,10 +35,10 @@ internal class TroopManagement { ...@@ -35,10 +35,10 @@ internal class TroopManagement {
serviceType = 8, serviceType = 8,
result = 0, result = 0,
bodybuffer = buildPacket { bodybuffer = buildPacket {
writeInt(member.group.id.toInt())//id or UIN? writeInt(groupCode.toInt())//id or UIN?
writeByte(32) writeByte(32)
writeShort(1) writeShort(1)
writeInt(member.id.toInt()) writeInt(memberUin.toInt())
writeInt(timeInSecond) writeInt(timeInSecond)
}.readBytes() }.readBytes()
) )
...@@ -46,17 +46,15 @@ internal class TroopManagement { ...@@ -46,17 +46,15 @@ internal class TroopManagement {
} }
} }
fun unmute( object Response : Packet
client: QQAndroidClient,
member: Member
): OutgoingPacket {
return invoke(client, member, 0)
}
internal class Response() : Packet
} }
fun Unmute(
client: QQAndroidClient,
groupCode: Long,
memberUin: Long
): OutgoingPacket = Mute.invoke(client, groupCode, memberUin, 0)
internal object MuteAll : OutgoingPacketFactory<LoginPacket.LoginPacketResponse>("OidbSvc.0x89a_0") { internal object MuteAll : OutgoingPacketFactory<LoginPacket.LoginPacketResponse>("OidbSvc.0x89a_0") {
override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): LoginPacket.LoginPacketResponse { override suspend fun ByteReadPacket.decode(bot: QQAndroidBot): LoginPacket.LoginPacketResponse {
......
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