refactor(config): 统一钉钉多群配置命名格式

.env 配置命名统一:
- 群1: DINGTALK_WEBHOOK_1 + DINGTALK_SECRET_1
- 群2: DINGTALK_WEBHOOK_2 + DINGTALK_SECRET_2

settings.py 读取逻辑简化:
- 从 i=1 开始读取编号配置
- 移除不带编号的默认配置处理
This commit is contained in:
2026-05-18 22:23:01 +08:00
parent 3ca403f38a
commit 3e6d9d1fdb
2 changed files with 5 additions and 10 deletions

4
.env
View File

@@ -4,8 +4,8 @@
TUSHARE_TOKEN=ae768b520150da8865a38f0d9c480578f695293588c3c684f00077a1
# 钉钉机器人配置 - 群1
DINGTALK_WEBHOOK=https://oapi.dingtalk.com/robot/send?access_token=fb70c1561d8beba94b4f11568f4bb15e3ae07ccbdc8ac19676434a9d1cd17546
DINGTALK_SECRET=SEC1ae7cd2f1a6f9da3611af37da3e7d954c1e8533fc073c6c8cc5e5af3b6e5926b
DINGTALK_WEBHOOK_1=https://oapi.dingtalk.com/robot/send?access_token=fb70c1561d8beba94b4f11568f4bb15e3ae07ccbdc8ac19676434a9d1cd17546
DINGTALK_SECRET_1=SEC1ae7cd2f1a6f9da3611af37da3e7d954c1e8533fc073c6c8cc5e5af3b6e5926b
# 钉钉机器人配置 - 群2
DINGTALK_WEBHOOK_2=https://oapi.dingtalk.com/robot/send?access_token=87c7abfcdd69b699c32da4e4f5981cd2ca6b0445474fc6ffb36f2ed0f6262fbb

View File

@@ -40,7 +40,7 @@ def get_all_dingtalk_configs() -> List[Dict[str, str]]:
获取所有钉钉机器人配置(支持多群)
环境变量格式:
群1: DINGTALK_WEBHOOK + DINGTALK_SECRET(不带编号)
群1: DINGTALK_WEBHOOK_1 + DINGTALK_SECRET_1
群2: DINGTALK_WEBHOOK_2 + DINGTALK_SECRET_2
群3: DINGTALK_WEBHOOK_3 + DINGTALK_SECRET_3
...
@@ -50,13 +50,8 @@ def get_all_dingtalk_configs() -> List[Dict[str, str]]:
"""
configs = []
# 1. 先读取不带编号的默认配置群1
default_config = get_dingtalk_config()
if default_config["webhook"]:
configs.append(default_config)
# 2. 从 i=2 开始读取编号配置群2、群3...
i = 2
# 从 i=1 开始读取编号配置
i = 1
while True:
webhook = os.getenv(f"DINGTALK_WEBHOOK_{i}", "")
secret = os.getenv(f"DINGTALK_SECRET_{i}", "")