kotones-auto-assistant/kotonebot/tasks/start_game.py

48 lines
1.5 KiB
Python

"""启动游戏,领取登录奖励,直到首页为止"""
import logging
from time import sleep
from kotonebot import task, device, image, cropped
from . import R
from .common import Priority
from .actions.loading import loading
logger = logging.getLogger(__name__)
@task('启动游戏', priority=Priority.START_GAME)
def start_game():
"""
启动游戏,直到游戏进入首页为止。
执行前游戏必须处于未启动状态。
"""
device.start_app('com.bandainamcoent.idolmaster_gakuen') # TODO: 包名放到配置文件里
# [screenshots/startup/1.png]
image.wait_for(R.Daily.ButonLinkData, timeout=30)
sleep(2)
device.click_center()
while True:
while loading():
sleep(3)
with device.pinned():
if image.find(R.Daily.ButtonHomeCurrent):
break
# [screenshots/startup/announcement1.png]
elif image.find(R.Common.ButtonIconClose):
device.click()
# [screenshots/startup/update.png]
elif image.find(R.Common.ButtonConfirm):
device.click()
else:
device.click_center()
sleep(2)
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()
start_game()