diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt index 3b99d7e19..2f40aad9e 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/QQAndroidBotNetworkHandler.kt @@ -11,8 +11,7 @@ import net.mamoe.mirai.qqandroid.event.PacketReceivedEvent import net.mamoe.mirai.qqandroid.network.protocol.packet.KnownPacketFactories import net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacket import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket -import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket.LoginPacketResponse.Captcha -import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket.LoginPacketResponse.Success +import net.mamoe.mirai.qqandroid.network.protocol.packet.login.LoginPacket.LoginPacketResponse.* import net.mamoe.mirai.qqandroid.network.protocol.packet.login.SvcReqRegisterPacket import net.mamoe.mirai.utils.* import net.mamoe.mirai.utils.io.* @@ -31,7 +30,7 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler launch(CoroutineName("Incoming Packet Receiver")) { processReceive() } bot.logger.info("Trying login") - when (val response = LoginPacket.SubCommand9(bot.client).sendAndExpect()) { + when (val response: LoginPacket.LoginPacketResponse = LoginPacket.SubCommand9(bot.client).sendAndExpect()) { is Captcha -> when (response) { is Captcha.Picture -> { bot.logger.info("需要图片验证码") @@ -41,6 +40,8 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler } } + is Error -> error(response.toString()) + is Success -> { bot.logger.info("Login successful") } @@ -207,10 +208,7 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler suspend fun OutgoingPacket.sendAndExpect(): E { val handler = PacketListener(commandName = commandName, sequenceId = sequenceId) packetListeners.addLast(handler) - //println(delegate.readBytes().toUHexString()) - println("Sending length=" + delegate.remaining) - channel.send(delegate)//) { packetListeners.remove(handler); "Cannot send packet" } - println("Packet sent") + channel.send(delegate) @Suppress("UNCHECKED_CAST") return handler.await() as E } diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/LoginPacket.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/LoginPacket.kt index 02521d063..5a3a5d820 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/LoginPacket.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/LoginPacket.kt @@ -204,7 +204,7 @@ internal object LoginPacket : PacketFactory("wt val type = readByte() println("type=$type") - debugDiscardExact(2) + discardExact(2) val tlvMap: Map = this.readTLVMap() return when (type.toInt()) { 0 -> onLoginSuccess(tlvMap, bot) diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/BotImpl.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/BotImpl.kt index 7fae74ff2..7f958fd05 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/BotImpl.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/BotImpl.kt @@ -28,7 +28,7 @@ abstract class BotImpl constructor( @UseExperimental(MiraiExperimentalAPI::class) final override val uin: Long get() = account.id - final override val logger: MiraiLogger = configuration.logger ?: DefaultLogger("Bot($uin)") + final override val logger: MiraiLogger = configuration.logger ?: DefaultLogger("Bot($uin)").also { configuration.logger = it } init { @Suppress("LeakingThis") diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/BotConfiguration.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/BotConfiguration.kt index 3bc7d89b0..fc18b658b 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/BotConfiguration.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/utils/BotConfiguration.kt @@ -4,7 +4,6 @@ import kotlinx.io.core.IoBuffer import net.mamoe.mirai.Bot import kotlin.coroutines.CoroutineContext import kotlin.coroutines.EmptyCoroutineContext -import kotlin.coroutines.coroutineContext import kotlin.jvm.JvmStatic /** @@ -26,7 +25,7 @@ class BotConfiguration { /** * 日志记录器 */ - var logger: PlatformLogger? = null + var logger: MiraiLogger? = null /** * 父 [CoroutineContext]