Enable slider captcha for built-in login solvers

This commit is contained in:
Karlatemp 2021-06-26 19:27:53 +08:00
parent eb5c7414d7
commit a20833bb2a
No known key found for this signature in database
GPG Key ID: 21FBDDF664FF06F8
2 changed files with 4 additions and 0 deletions

View File

@ -139,6 +139,8 @@ public class StandardCharImageLoginSolver @JvmOverloads constructor(
withContext(Dispatchers.IO) { input() } withContext(Dispatchers.IO) { input() }
} }
override val isSliderCaptchaSupported: Boolean get() = true
override suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String? = loginSolverLock.withLock { override suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String? = loginSolverLock.withLock {
val logger = loggerSupplier(bot) val logger = loggerSupplier(bot)
@Suppress("BlockingMethodInNonBlockingContext") @Suppress("BlockingMethodInNonBlockingContext")

View File

@ -25,6 +25,8 @@ import javax.swing.*
@MiraiExperimentalApi @MiraiExperimentalApi
public object SwingSolver : LoginSolver() { public object SwingSolver : LoginSolver() {
override val isSliderCaptchaSupported: Boolean get() = true
public override suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String { public override suspend fun onSolvePicCaptcha(bot: Bot, data: ByteArray): String {
val image = runBIO { ImageIO.read(data.inputStream()) } val image = runBIO { ImageIO.read(data.inputStream()) }
return SwingLoginSolver( return SwingLoginSolver(