fix: 懒加载单例以修复环境变量加载问题

This commit is contained in:
春河晴
2025-06-11 17:22:43 +09:00
parent 6d1f5be4e1
commit 6767bd6715
45 changed files with 243 additions and 155 deletions

20
bot.py
View File

@@ -16,6 +16,15 @@ from rich.traceback import install
from src.manager.async_task_manager import async_task_manager
logger = get_logger("main")
# 直接加载生产环境变量配置
if os.path.exists(".env"):
load_dotenv(".env", override=True)
logger.info("成功加载环境变量配置")
else:
logger.warning("未找到.env文件请确保程序所需的环境变量被正确设置")
install(extra_lines=3)
# 设置工作目录为脚本所在目录
@@ -24,7 +33,6 @@ os.chdir(script_dir)
print(f"已设置工作目录为: {script_dir}")
logger = get_logger("main")
confirm_logger = get_logger("confirm")
# 获取没有加载env时的环境变量
env_mask = {key: os.getenv(key) for key in os.environ}
@@ -65,15 +73,6 @@ def easter_egg():
print(rainbow_text)
def load_env():
# 直接加载生产环境变量配置
if os.path.exists(".env"):
load_dotenv(".env", override=True)
logger.info("成功加载环境变量配置")
else:
logger.warning("未找到.env文件请确保程序所需的环境变量被正确设置")
def scan_provider(env_config: dict):
provider = {}
@@ -198,7 +197,6 @@ def check_eula():
def raw_main():
load_env()
# 利用 TZ 环境变量设定程序工作的时区
if platform.system().lower() != "windows":
time.tzset()