PaiGram/plugins/jobs/sign.py
洛水居室 233e7ab58d
♻️ PaiGram V4
Co-authored-by: luoshuijs <luoshuijs@outlook.com>
Co-authored-by: Karako <karakohear@gmail.com>
Co-authored-by: xtaodada <xtao@xtaolink.cn>
2023-03-14 09:27:22 +08:00

26 lines
909 B
Python

import datetime
from telegram.ext import CallbackContext
from core.plugin import Plugin, job
from plugins.genshin.sign import SignSystem
from plugins.tools.sign import SignJobType
from utils.log import logger
class SignJob(Plugin):
def __init__(self, sign_system: SignSystem):
self.sign_system = sign_system
@job.run_daily(time=datetime.time(hour=0, minute=1, second=0), name="SignJob")
async def sign(self, context: CallbackContext):
logger.info("正在执行自动签到")
await self.sign_system.do_sign_job(context, job_type=SignJobType.START)
logger.success("执行自动签到完成")
await self.re_sign(context)
async def re_sign(self, context: CallbackContext):
logger.info("正在执行自动重签")
await self.sign_system.do_sign_job(context, job_type=SignJobType.REDO)
logger.success("执行自动重签完成")