mirai-core / net.mamoe.mirai.utils / LoginSolver

LoginSolver

abstract class LoginSolver

验证码, 设备锁解决器

Constructors

<init>

验证码, 设备锁解决器

LoginSolver()

Functions

onSolvePicCaptcha

处理图片验证码. 返回 null 以表示无法处理验证码, 将会刷新验证码或重试登录. 抛出一个 LoginFailedException 以正常地终止登录, 抛出任意其他 Exception 将视为异常终止

abstract suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String?

onSolveSliderCaptcha

处理滑动验证码. 返回 null 以表示无法处理验证码, 将会刷新验证码或重试登录. 抛出一个 LoginFailedException 以正常地终止登录, 抛出任意其他 Exception 将视为异常终止

abstract suspend fun onSolveSliderCaptcha(bot: Bot, url: String): String?

onSolveUnsafeDeviceLoginVerify

处理不安全设备验证. 在处理完成后返回任意内容 (包含 null) 均视为处理成功. 抛出一个 LoginFailedException 以正常地终止登录, 抛出任意其他 Exception 将视为异常终止.

abstract suspend fun onSolveUnsafeDeviceLoginVerify(bot: Bot, url: String): String?

Companion Object Properties

Default

val Default: LoginSolver

Inheritors

DefaultLoginSolver

自动选择 SwingSolverStandardCharImageLoginSolver

class DefaultLoginSolver : LoginSolver

StandardCharImageLoginSolver

使用字符图片展示验证码, 使用 input 获取输入, 使用 overrideLogger 输出

class StandardCharImageLoginSolver : LoginSolver

SwingSolver

object SwingSolver : LoginSolver