添加节气查询指令
This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user