From b8624dd1955515e3a6c2bd77e9f37191a3b6a72d Mon Sep 17 00:00:00 2001 From: NepPure Date: Sun, 2 Mar 2025 11:11:50 +0800 Subject: [PATCH] _env_file=env_path --- bot.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/bot.py b/bot.py index fca7bc5a..8abdbbbe 100644 --- a/bot.py +++ b/bot.py @@ -4,6 +4,17 @@ from nonebot.adapters.onebot.v11 import Adapter from dotenv import load_dotenv from loguru import logger + # 加载全局环境变量 +root_dir = os.path.dirname(os.path.abspath(__file__)) +env_path=os.path.join(root_dir, "config",'.env') + +logger.info(f"尝试从 {env_path} 加载环境变量配置") +if os.path.exists(env_path): + load_dotenv(env_path) + logger.success("成功加载环境变量配置") +else: + logger.error(f"环境变量配置文件不存在: {env_path}") + # 初始化 NoneBot nonebot.init( # napcat 默认使用 8080 端口 @@ -11,7 +22,9 @@ nonebot.init( # 设置日志级别 log_level="INFO", # 设置超级用户 - superusers={"你的QQ号"} + superusers={"你的QQ号"}, + # TODO: 这样写会忽略环境变量需要优化 https://nonebot.dev/docs/appendices/config + _env_file=env_path ) # 注册适配器 @@ -22,14 +35,4 @@ driver.register_adapter(Adapter) nonebot.load_plugins("src/plugins") if __name__ == "__main__": - # 加载全局环境变量 - root_dir = os.path.dirname(os.path.abspath(__file__)) - env_path=os.path.join(root_dir, "config",'.env') - - logger.info(f"尝试从 {env_path} 加载环境变量配置") - if os.path.exists(env_path): - load_dotenv(env_path) - logger.success("成功加载环境变量配置") - else: - logger.error(f"环境变量配置文件不存在: {env_path}") nonebot.run() \ No newline at end of file