StandardCharImageLoginSolver

class StandardCharImageLoginSolver @JvmOverloads constructor(input: suspend () -> String = { readLine() ?: throw NoStandardInputForCaptchaException() }, loggerSupplier: (bot: Bot) -> MiraiLogger = { it.logger }) : LoginSolver

CLI 环境 LoginSolver. 将验证码图片转为字符画并通过 output 输出, input 获取用户输入.

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

See also

Constructors

Link copied to clipboard
fun StandardCharImageLoginSolver(input: suspend () -> String = { readLine() ?: throw NoStandardInputForCaptchaException() }, overrideLogger: MiraiLogger?)
Link copied to clipboard
fun StandardCharImageLoginSolver(input: suspend () -> String = { readLine() ?: throw NoStandardInputForCaptchaException() }, loggerSupplier: (bot: Bot) -> MiraiLogger = { it.logger })

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open suspend override fun onSolveDeviceVerification(bot: Bot, requests: DeviceVerificationRequests): DeviceVerificationResult

处理设备验证. 通常需要覆盖此函数. 此函数为 open 是为了兼容旧代码 (2.13 以前).

Link copied to clipboard
open suspend override fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String?

处理图片验证码, 返回图片验证码内容.

Link copied to clipboard
open suspend override fun onSolveSliderCaptcha(bot: Bot, url: String): String

处理滑动验证码.

Link copied to clipboard
open suspend override fun onSolveUnsafeDeviceLoginVerify(bot: Bot, url: String): String

处理不安全设备验证. 此函数已弃用, 请实现 onSolveDeviceVerification.

Properties

Link copied to clipboard
open override val isSliderCaptchaSupported: Boolean

true 表示支持滑动验证码, 遇到滑动验证码时 mirai 会请求 onSolveSliderCaptcha. 否则会跳过滑动验证码并告诉服务器此客户端不支持, 有可能导致登录失败