42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
"""领取礼物(邮箱)"""
|
|
import logging
|
|
from time import sleep
|
|
from . import R
|
|
from .actions.scenes import at_home, goto_home
|
|
from kotonebot import device, image, task, color
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
@task('领取礼物')
|
|
def acquire_presents():
|
|
if not at_home():
|
|
goto_home()
|
|
present = image.expect_wait(R.Daily.ButtonPresentsPartial, timeout=1)
|
|
rect = present.rect
|
|
# 判断是否存在未领取礼物
|
|
color_rect = (rect[0], rect[1] - 50, rect[2] + 50, rect[3] + 50)
|
|
if not color.find_rgb('#ff1249', rect=color_rect):
|
|
logger.info('No presents to claim.')
|
|
return
|
|
# 点击礼物图标
|
|
logger.debug('Clicking presents icon.')
|
|
device.click()
|
|
logger.debug('Claiming presents.')
|
|
device.click(image.expect_wait(R.Daily.ButtonClaimAllNoIcon, timeout=5))
|
|
logger.debug('Cliking close button.')
|
|
device.click(image.expect_wait(R.Common.ButtonClose, timeout=5))
|
|
logger.info('Claimed presents.')
|
|
sleep(0.7)
|
|
goto_home()
|
|
|
|
if __name__ == '__main__':
|
|
from kotonebot.backend.context import init_context
|
|
import logging
|
|
logging.basicConfig(level=logging.INFO, format='[%(asctime)s] [%(levelname)s] [%(name)s] [%(funcName)s] [%(lineno)d] %(message)s')
|
|
logger.setLevel(logging.DEBUG)
|
|
init_context()
|
|
# acquire_presents()
|
|
print(image.find(R.Common.ButtonIconArrowShort, colored=True))
|
|
print(image.find(R.Common.ButtonIconArrowShortDisabled, colored=True))
|
|
|