feat(task): 优化收取活动费检测方式

This commit is contained in:
XcantloadX 2025-02-12 16:39:15 +08:00
parent 86fe98aee4
commit 73eb541ecf
1 changed files with 10 additions and 11 deletions

View File

@ -2,13 +2,13 @@
import logging import logging
from . import R from . import R
from .common import conf, BaseConfig from .common import conf
from .actions.scenes import at_home, goto_home from .actions.scenes import at_home, goto_home
from kotonebot import task, device, image, cropped, sleep from kotonebot import task, device, image, color
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@task('收取活动费') @task('收取活动费', screenshot_mode='manual-inherit')
def acquire_activity_funds(): def acquire_activity_funds():
if not conf().activity_funds.enabled: if not conf().activity_funds.enabled:
logger.info('Activity funds acquisition is disabled.') logger.info('Activity funds acquisition is disabled.')
@ -16,15 +16,14 @@ def acquire_activity_funds():
if not at_home(): if not at_home():
goto_home() goto_home()
sleep(1) device.screenshot()
if image.find(R.Daily.TextActivityFundsMax): if color.find_rgb('#ff1249', rect=R.Daily.BoxHomeActivelyFunds):
logger.info('Activity funds maxed out.') logger.info('Claiming activity funds.')
device.click() device.click(R.Daily.BoxHomeActivelyFunds)
device.click(image.expect_wait(R.Common.ButtonClose, timeout=2)) device.click(image.expect_wait(R.Common.ButtonClose))
logger.info('Activity funds acquired.') logger.info('Activity funds claimed.')
else: else:
logger.info('Activity funds not maxed out. No action needed.') logger.info('No activity funds to claim.')
if __name__ == '__main__': if __name__ == '__main__':
import logging import logging