StandardCharImageLoginSolver
class StandardCharImageLoginSolver @JvmOverloads constructor(input: suspend () -> String = {
readlnOrNull() ?: @OptIn(MiraiInternalApi::class) throw NoStandardInputForCaptchaException()
}, loggerSupplier: (bot: Bot) -> MiraiLogger = { it.logger }) : LoginSolver
CLI 环境 LoginSolver. 将验证码图片转为字符画并通过 output
输出, input 获取用户输入.
使用字符图片展示验证码, 使用 input 获取输入, 使用 loggerSupplier 输出
See also
Constructors
Link copied to clipboard
constructor(input: suspend () -> String = {
readlnOrNull() ?: @OptIn(MiraiInternalApi::class) throw NoStandardInputForCaptchaException()
}, overrideLogger: MiraiLogger?)
constructor(input: suspend () -> String = {
readlnOrNull() ?: @OptIn(MiraiInternalApi::class) throw NoStandardInputForCaptchaException()
}, loggerSupplier: (bot: Bot) -> MiraiLogger = { it.logger })
Functions
Link copied to clipboard
当使用二维码登录时会通过此方法创建二维码登录监听器
Link copied to clipboard
open suspend override fun onSolveDeviceVerification(bot: Bot, requests: DeviceVerificationRequests): DeviceVerificationResult
处理设备验证. 通常需要覆盖此函数. 此函数为 open
是为了兼容旧代码 (2.13 以前).
Link copied to clipboard
处理图片验证码, 返回图片验证码内容.
Link copied to clipboard
处理滑动验证码.
Link copied to clipboard
处理不安全设备验证. 此函数已弃用, 请实现 onSolveDeviceVerification.
Properties
Link copied to clipboard
为 true
表示支持滑动验证码, 遇到滑动验证码时 mirai 会请求 onSolveSliderCaptcha. 否则会跳过滑动验证码并告诉服务器此客户端不支持, 有可能导致登录失败