让eula和privacy确认更显眼

This commit is contained in:
UnCLAS-Prommer
2025-04-10 17:30:25 +08:00
parent d2ec170197
commit d23ab986ad
2 changed files with 17 additions and 7 deletions

18
bot.py
View File

@@ -7,12 +7,16 @@ from pathlib import Path
import time import time
import platform import platform
from dotenv import load_dotenv from dotenv import load_dotenv
from src.common.logger import get_module_logger from src.common.logger import get_module_logger, LogConfig, CONFIRM_STYLE_CONFIG
from src.common.crash_logger import install_crash_handler from src.common.crash_logger import install_crash_handler
from src.main import MainSystem from src.main import MainSystem
logger = get_module_logger("main_bot") logger = get_module_logger("main_bot")
confirm_logger_config = LogConfig(
console_format=CONFIRM_STYLE_CONFIG["console_format"],
file_format=CONFIRM_STYLE_CONFIG["file_format"],
)
confirm_logger = get_module_logger("main_bot", config=confirm_logger_config)
# 获取没有加载env时的环境变量 # 获取没有加载env时的环境变量
env_mask = {key: os.getenv(key) for key in os.environ} env_mask = {key: os.getenv(key) for key in os.environ}
@@ -166,8 +170,8 @@ def check_eula():
# 如果EULA或隐私条款有更新提示用户重新确认 # 如果EULA或隐私条款有更新提示用户重新确认
if eula_updated or privacy_updated: if eula_updated or privacy_updated:
print("EULA或隐私条款内容已更新请在阅读后重新确认继续运行视为同意更新后的以上两款协议") confirm_logger.critical("EULA或隐私条款内容已更新请在阅读后重新确认继续运行视为同意更新后的以上两款协议")
print( confirm_logger.critical(
f'输入"同意""confirmed"或设置环境变量"EULA_AGREE={eula_new_hash}""PRIVACY_AGREE={privacy_new_hash}"继续运行' f'输入"同意""confirmed"或设置环境变量"EULA_AGREE={eula_new_hash}""PRIVACY_AGREE={privacy_new_hash}"继续运行'
) )
while True: while True:
@@ -176,14 +180,14 @@ def check_eula():
# print("确认成功,继续运行") # print("确认成功,继续运行")
# print(f"确认成功,继续运行{eula_updated} {privacy_updated}") # print(f"确认成功,继续运行{eula_updated} {privacy_updated}")
if eula_updated: if eula_updated:
print(f"更新EULA确认文件{eula_new_hash}") logger.info(f"更新EULA确认文件{eula_new_hash}")
eula_confirm_file.write_text(eula_new_hash, encoding="utf-8") eula_confirm_file.write_text(eula_new_hash, encoding="utf-8")
if privacy_updated: if privacy_updated:
print(f"更新隐私条款确认文件{privacy_new_hash}") logger.info(f"更新隐私条款确认文件{privacy_new_hash}")
privacy_confirm_file.write_text(privacy_new_hash, encoding="utf-8") privacy_confirm_file.write_text(privacy_new_hash, encoding="utf-8")
break break
else: else:
print('请输入"同意""confirmed"以继续运行') confirm_logger.critical('请输入"同意""confirmed"以继续运行')
return return
elif eula_confirmed and privacy_confirmed: elif eula_confirmed and privacy_confirmed:
return return

View File

@@ -290,6 +290,12 @@ WILLING_STYLE_CONFIG = {
}, },
} }
CONFIRM_STYLE_CONFIG = {
"console_format": (
"<RED>{message}</RED>"
), # noqa: E501
"file_format": ("{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {extra[module]: <15} | EULA与PRIVACY确认 | {message}"),
}
# 根据SIMPLE_OUTPUT选择配置 # 根据SIMPLE_OUTPUT选择配置
MEMORY_STYLE_CONFIG = MEMORY_STYLE_CONFIG["simple"] if SIMPLE_OUTPUT else MEMORY_STYLE_CONFIG["advanced"] MEMORY_STYLE_CONFIG = MEMORY_STYLE_CONFIG["simple"] if SIMPLE_OUTPUT else MEMORY_STYLE_CONFIG["advanced"]