Merge pull request #540 from UnCLAS-Prommer/main-fix

fix: 防止日程报错炸飞程序
This commit is contained in:
SengokuCola
2025-03-22 21:12:45 +08:00
committed by GitHub

View File

@@ -101,6 +101,9 @@ class ScheduleGenerator:
except json.JSONDecodeError:
logger.exception("解析日程失败: {}".format(schedule_text))
return False
except Exception as e:
logger.exception(f"解析日程发生错误:{str(e)}")
return False
def _parse_time(self, time_str: str) -> str:
"""解析时间字符串,转换为时间"""
@@ -158,7 +161,7 @@ class ScheduleGenerator:
def print_schedule(self):
"""打印完整的日程安排"""
if not self._parse_schedule(self.today_schedule_text):
logger.warning("今日日程有误,将在下次运行时重新生成")
logger.warning("今日日程有误,将在两小时后重新生成")
db.schedule.delete_one({"date": datetime.datetime.now().strftime("%Y-%m-%d")})
else:
logger.info("=== 今日日程安排 ===")