修复时区设置逻辑,添加无效时区的错误日志提示

This commit is contained in:
lmst2
2025-03-31 21:42:42 +01:00
parent 5acc043ab0
commit ff7ba5742f

View File

@@ -1,6 +1,7 @@
import os import os
from dataclasses import dataclass, field from dataclasses import dataclass, field
from typing import Dict, List, Optional from typing import Dict, List, Optional
from dateutil import tz
import tomli import tomli
import tomlkit import tomlkit
@@ -350,7 +351,11 @@ class BotConfig:
) )
if config.INNER_VERSION in SpecifierSet(">=1.0.2"): if config.INNER_VERSION in SpecifierSet(">=1.0.2"):
config.SCHEDULE_TEMPERATURE = schedule_config.get("schedule_temperature", config.SCHEDULE_TEMPERATURE) config.SCHEDULE_TEMPERATURE = schedule_config.get("schedule_temperature", config.SCHEDULE_TEMPERATURE)
config.TIME_ZONE = schedule_config.get("time_zone", config.TIME_ZONE) time_zone = schedule_config.get("time_zone", config.TIME_ZONE)
if tz.gettz(time_zone) is None:
logger.error(f"无效的时区: {time_zone},使用默认值: {config.TIME_ZONE}")
else:
config.TIME_ZONE = time_zone
def emoji(parent: dict): def emoji(parent: dict):
emoji_config = parent["emoji"] emoji_config = parent["emoji"]