考虑循环边界条件的风险
This commit is contained in:
@ -68,6 +68,9 @@ async def _(event: Event):
|
|||||||
while date.term is None:
|
while date.term is None:
|
||||||
date = date.after(day_delta=1)
|
date = date.after(day_delta=1)
|
||||||
day_counter += 1
|
day_counter += 1
|
||||||
|
if day_counter > 365:
|
||||||
|
await UniMessage.text("哇呀...查询出错了!").send(event)
|
||||||
|
return
|
||||||
|
|
||||||
d_cn_format = date.strftime("%M月%D") # 相当于正月初一这样的格式
|
d_cn_format = date.strftime("%M月%D") # 相当于正月初一这样的格式
|
||||||
date_solar = date.to_solar_date()
|
date_solar = date.to_solar_date()
|
||||||
@ -84,8 +87,14 @@ cmd_current_term = on_command("当前节气", aliases={"获取节气", "节气"}
|
|||||||
@cmd_current_term.handle()
|
@cmd_current_term.handle()
|
||||||
async def _(event: Event):
|
async def _(event: Event):
|
||||||
date = LunarDate.today()
|
date = LunarDate.today()
|
||||||
|
day_counter = 0
|
||||||
|
|
||||||
while date.term is None:
|
while date.term is None:
|
||||||
date = date.before(day_delta=1)
|
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}")
|
msg = UniMessage.text(f"现在的节气是{date.term}")
|
||||||
await msg.send(event)
|
await msg.send(event)
|
||||||
|
|||||||
Reference in New Issue
Block a user