feat: 添加运行完成后自动关机功能

This commit is contained in:
2025-02-06 15:55:55 +08:00
parent 0da9f4b7ab
commit 3307793a3d
3 changed files with 23 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ MAA功能组件
v4.2
作者DLmaster_361
"""
import sys
from loguru import logger
from PySide6.QtCore import QObject, Signal, QEventLoop
@@ -538,6 +539,13 @@ class MaaManager(QObject):
f"{self.mode[:4]}任务报告",
f"{end_log}AUTO_MAA 敬上",
)
if Config.global_config.function_AutoShutdown:
logger.info("任务完成,系统将在 60 秒后自动关机...")
if sys.platform.startswith("win"):
subprocess.run("shutdown /s /t 60", shell=True) # Windows
else:
# 看到 Issues 里有兼容 Linux 的计划,加上 Linux 的
subprocess.run("shutdown -h +1", shell=True) # Linux/macOS
self.accomplish.emit({"Time": begin_time, "History": end_log})