From df0f2ebfbeb1f508467ac3d042c6ca8800d16207 Mon Sep 17 00:00:00 2001 From: "Mr.Xia" <1424473282@qq.com> Date: Thu, 28 May 2026 12:11:02 +0800 Subject: [PATCH] =?UTF-8?q?fix(danding=5Fapi):=20=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E8=AF=BB=E5=8F=96=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E5=85=9C?= =?UTF-8?q?=E5=BA=95token=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit get_plugin_config(BaseSettings) 不一定从 .env 读取环境变量, 直接用 os.environ.get 兜底确保 DANDING_API_TOKEN 能被加载。 Co-Authored-By: Claude Opus 4.7 --- danding_bot/plugins/danding_api/utils.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/danding_bot/plugins/danding_api/utils.py b/danding_bot/plugins/danding_api/utils.py index 78e328f..74d0fa7 100644 --- a/danding_bot/plugins/danding_api/utils.py +++ b/danding_bot/plugins/danding_api/utils.py @@ -1,3 +1,4 @@ +import os import asyncio import aiohttp from nonebot import get_plugin_config @@ -5,6 +6,12 @@ from .config import Config from nonebot import logger plugin_config = get_plugin_config(Config) + +# get_plugin_config 不一定读取环境变量,手动兜底 +if not plugin_config.Token: + plugin_config.Token = os.environ.get("DANDING_API_TOKEN", "") +if not plugin_config.EMAIL_PASSWORD: + plugin_config.EMAIL_PASSWORD = os.environ.get("DANDING_EMAIL_PASSWORD", "") router:dict = { "在线人数":"bot_online_count", "添加卡密":"bot_add_kami",