QQA Debugging update

This commit is contained in:
Him188 2020-01-24 15:17:23 +08:00
parent e12c38eb34
commit 6ea072ec07
2 changed files with 13 additions and 5 deletions

View File

@ -11,6 +11,8 @@ 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.SvcReqRegisterPacket
import net.mamoe.mirai.utils.*
import net.mamoe.mirai.utils.io.*
@ -28,13 +30,19 @@ internal class QQAndroidBotNetworkHandler(bot: QQAndroidBot) : BotNetworkHandler
channel.connect("113.96.13.208", 8080)
launch(CoroutineName("Incoming Packet Receiver")) { processReceive() }
bot.logger.info("Trying login")
when (val response = LoginPacket.SubCommand9(bot.client).sendAndExpect<LoginPacket.LoginPacketResponse>()) {
is LoginPacket.LoginPacketResponse.Captcha ->{
is Captcha -> when (response) {
is Captcha.Picture -> {
bot.logger.info("需要图片验证码")
}
is Captcha.Slider -> {
bot.logger.info("需要滑动验证码")
}
}
is LoginPacket.LoginPacketResponse.Success -> {
is Success -> {
bot.logger.info("Login successful")
}
}

View File

@ -172,7 +172,7 @@ internal object LoginPacket : PacketFactory<LoginPacket.LoginPacketResponse>("wt
sealed class LoginPacketResponse : Packet {
object Success : LoginPacketResponse()
sealed class Captcha {
sealed class Captcha : LoginPacketResponse {
class Slider(
val data: IoBuffer
) : Captcha()