添加节气报告功能 #51

Merged
Passthem merged 4 commits from feature/24-solar-terms-notification into master 2026-02-21 23:54:25 +08:00
3 changed files with 119 additions and 1 deletions
Showing only changes of commit 19e83dea01 - Show all commits

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)