添加节气查询指令

This commit is contained in:
2026-02-21 23:36:42 +08:00
parent 31ad8dac3e
commit 74052594c3

View File

@ -1,4 +1,6 @@
from borax.calendars import LunarDate
from nonebot import on_command
from nonebot.internal.adapter.event import Event
from nonebot_plugin_alconna import UniMessage
from nonebot_plugin_apscheduler import scheduler
@ -29,3 +31,35 @@ async def _():
await broadcast("二十四节气", UniMessage.text(f"【今日节气】今天是 {term} 哦!{result}"))
cmd_next_term = on_command("下一个节气")
@cmd_next_term.handle()
async def _(event: Event):
date = LunarDate.today()
day_counter = 0
while date.term is None:
date = date.after(day_delta=1)
day_counter += 1
d_cn_format = date.strftime("%M月%D") # 相当于正月初一这样的格式
date_solar = date.to_solar_date()
d_glob_format = f"{date_solar.month}{date_solar.day}"
msg = UniMessage.text(
f"下一个节气是{date.term},在 {day_counter} 天后的 {d_glob_format}(农历{d_cn_format}"
)
await msg.send(event)
cmd_current_term = on_command("当前节气", aliases={"获取节气", "节气"})
@cmd_current_term.handle()
async def _(event: Event):
date = LunarDate.today()
while date.term is None:
date = date.before(day_delta=1)
msg = UniMessage.text(f"现在的节气是{date.term}")
await msg.send(event)