考虑循环边界条件的风险

This commit is contained in:
2026-02-21 23:51:03 +08:00
parent 9210f85300
commit 19e83dea01

View File

@ -68,6 +68,9 @@ async def _(event: Event):
while date.term is None:
date = date.after(day_delta=1)
day_counter += 1
if day_counter > 365:
await UniMessage.text("哇呀...查询出错了!").send(event)
return
d_cn_format = date.strftime("%M月%D") # 相当于正月初一这样的格式
date_solar = date.to_solar_date()
@ -84,8 +87,14 @@ cmd_current_term = on_command("当前节气", aliases={"获取节气", "节气"}
@cmd_current_term.handle()
async def _(event: Event):
date = LunarDate.today()
day_counter = 0
while date.term is None:
date = date.before(day_delta=1)
day_counter += 1
if day_counter > 365:
await UniMessage.text("哇呀...查询出错了!").send(event)
return
msg = UniMessage.text(f"现在的节气是{date.term}")
await msg.send(event)