Separate LoginType

This commit is contained in:
Him188 2020-01-12 00:11:03 +08:00
parent 84667a0a1b
commit 0e195a3c01
3 changed files with 22 additions and 19 deletions

View File

@ -0,0 +1,20 @@
package net.mamoe.mirai.qqandroid.network.protocol
inline class LoginType(
val value: Int
) {
companion object {
/**
* 短信验证登录
*/
val SMS = LoginType(3)
/**
* 密码登录
*/
val PASSWORD = LoginType(1)
/**
* 微信一键登录
*/
val WE_CHAT = LoginType(4)
}
}

View File

@ -4,6 +4,7 @@ import kotlinx.io.core.BytePacketBuilder
import kotlinx.io.core.ByteReadPacket
import kotlinx.io.core.toByteArray
import kotlinx.io.core.writeFully
import net.mamoe.mirai.qqandroid.network.protocol.LoginType
import net.mamoe.mirai.qqandroid.utils.NetworkType
import net.mamoe.mirai.utils.currentTimeMillis
import net.mamoe.mirai.utils.io.*
@ -15,25 +16,6 @@ import kotlin.random.Random
*/
inline class Tlv(val value: ByteArray)
inline class LoginType(
val value: Int
) {
companion object {
/**
* 短信验证登录
*/
val SMS = LoginType(3)
/**
* 密码登录
*/
val PASSWORD = LoginType(1)
/**
* 微信一键登录
*/
val WE_CHAT = LoginType(4)
}
}
@Suppress("MemberVisibilityCanBePrivate")
fun BytePacketBuilder.t1(uin: Long, ip: String) {
writeShort(0x1)

View File

@ -5,6 +5,7 @@ import kotlinx.io.core.*
import net.mamoe.mirai.data.Packet
import net.mamoe.mirai.qqandroid.QQAndroidBot
import net.mamoe.mirai.qqandroid.network.*
import net.mamoe.mirai.qqandroid.network.protocol.LoginType
import net.mamoe.mirai.qqandroid.network.protocol.packet.*
import net.mamoe.mirai.qqandroid.utils.GuidSource
import net.mamoe.mirai.qqandroid.utils.MacOrAndroidIdChangeFlag