PaiGram/plugins/admin/sign_all.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

21 lines
862 B
Python

from telegram import Update
from telegram.ext import CallbackContext, CommandHandler
from core.plugin import Plugin, handler
from plugins.tools.sign import SignSystem, SignJobType
from utils.log import logger
class SignAll(Plugin):
def __init__(self, sign_system: SignSystem):
self.sign_system = sign_system
@handler(CommandHandler, command="sign_all", block=False, admin=True)
async def sign_all(self, update: Update, context: CallbackContext):
user = update.effective_user
logger.info("用户 %s[%s] sign_all 命令请求", user.full_name, user.id)
message = update.effective_message
reply = await message.reply_text("正在全部重新签到,请稍后...")
await self.sign_system.do_sign_job(context, job_type=SignJobType.START)
await reply.edit_text("全部账号重新签到完成")