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