@@ -10,26 +10,31 @@ class MyLoginSolver : LoginSolver() {
1010 // TODO 通过轮询查询 loginMap
1111 val loginMap = mutableMapOf<Long , LoginData >()
1212
13+ // 图片验证码登陆
1314 override suspend fun onSolvePicCaptcha (bot : Bot , data : ByteArray ): String? {
1415 val def = CompletableDeferred <String >()
1516 loginMap[bot.id] = LoginData (LoginDataType .PIC_CAPTCHA , def, data, null )
1617 return def.await().trim()
1718 }
1819
20+ // 滑动验证
1921 override suspend fun onSolveSliderCaptcha (bot : Bot , url : String ): String? {
2022 val def = CompletableDeferred <String >()
2123 loginMap[bot.id] = LoginData (LoginDataType .SLIDER_CAPTCHA , def, null , url)
2224 return def.await().trim()
2325 }
2426
27+ // 设备锁扫码验证
2528 override suspend fun onSolveUnsafeDeviceLoginVerify (bot : Bot , url : String ): String? {
2629 val def = CompletableDeferred <String >()
2730 loginMap[bot.id] = LoginData (LoginDataType .UNSAFE_DEVICE_LOGIN_VERIFY , def, null , url)
2831 return def.await().trim()
2932 }
3033
3134 fun solveLogin (botId : Long , result : String ) {
32- loginMap[botId]?.def?.complete(result)
35+ val loginData = loginMap[botId] ? : return
36+ loginMap.remove(botId)
37+ loginData.def.complete(result)
3338 }
3439
3540 fun getLoginData (botId : Long ): LoginData ? {
0 commit comments