From a20833bb2aedf9cea8a587974c49f23af4d26c23 Mon Sep 17 00:00:00 2001 From: Karlatemp Date: Sat, 26 Jun 2021 19:27:53 +0800 Subject: [PATCH] Enable slider captcha for built-in login solvers --- mirai-core-api/src/jvmMain/kotlin/utils/LoginSolver.jvm.kt | 2 ++ mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/mirai-core-api/src/jvmMain/kotlin/utils/LoginSolver.jvm.kt b/mirai-core-api/src/jvmMain/kotlin/utils/LoginSolver.jvm.kt index 8c825496f..64c997467 100644 --- a/mirai-core-api/src/jvmMain/kotlin/utils/LoginSolver.jvm.kt +++ b/mirai-core-api/src/jvmMain/kotlin/utils/LoginSolver.jvm.kt @@ -139,6 +139,8 @@ public class StandardCharImageLoginSolver @JvmOverloads constructor( withContext(Dispatchers.IO) { input() } } + override val isSliderCaptchaSupported: Boolean get() = true + override suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String? = loginSolverLock.withLock { val logger = loggerSupplier(bot) @Suppress("BlockingMethodInNonBlockingContext") diff --git a/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt b/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt index c6ae84db5..507cf0a41 100644 --- a/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt +++ b/mirai-core-api/src/jvmMain/kotlin/utils/SwingSolver.kt @@ -25,6 +25,8 @@ import javax.swing.* @MiraiExperimentalApi public object SwingSolver : LoginSolver() { + override val isSliderCaptchaSupported: Boolean get() = true + public override suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String { val image = runBIO { ImageIO.read(data.inputStream()) } return SwingLoginSolver(