fix(task): 修复无法处理快进未读交流提示框

This commit is contained in:
XcantloadX 2025-04-14 22:33:08 +08:00
parent e3073c75f4
commit 4b901d6ffb
3 changed files with 16 additions and 7 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 456 KiB

View File

@ -0,0 +1 @@
{"definitions":{"50e23c8a-7ba2-4c9c-9cfb-196c260fa1d5":{"name":"Common.TextFastforwardCommuDialogTitle","displayName":"早送り確認","type":"template","annotationId":"50e23c8a-7ba2-4c9c-9cfb-196c260fa1d5","useHintRect":false,"description":"快进未读交流确认对话框标题文字"}},"annotations":[{"id":"50e23c8a-7ba2-4c9c-9cfb-196c260fa1d5","type":"rect","data":{"x1":53,"y1":914,"x2":224,"y2":958}}]}

View File

@ -5,6 +5,7 @@ from cv2.typing import MatLike
from .. import R
from ..game_ui import dialog
from kotonebot.util import Interval, Countdown
from kotonebot.tasks.game_ui import WhiteFilter
from kotonebot import device, image, user, action, use_screenshot
@ -59,14 +60,21 @@ def handle_unread_commu(img: MatLike | None = None) -> bool:
if fastforward := fastforward_button():
device.click(fastforward)
logger.debug('Clicked fastforward button.')
return True
if image.find(R.Common.TextSkipCommuComfirmation):
# 即使点了跳过,画面上也有可能还有其他东西需要处理
# 因此返回 False 而不是 True
return False
if image.find_multi([
R.Common.TextSkipCommuComfirmation,
R.Common.TextFastforwardCommuDialogTitle
]):
logger.info('Unread commu found.')
device.click(image.expect(R.Common.ButtonConfirm))
logger.debug('Clicked confirm button.')
logger.debug('Pushing notification...')
user.info('发现未读交流', images=[img])
return True
if dialog.yes():
logger.debug('Clicked confirm button.')
logger.debug('Pushing notification...')
user.info('发现未读交流', images=[img])
return True
else:
return False
return False