mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
73 lines
2.5 KiB
Python
73 lines
2.5 KiB
Python
from nonebot import on_command
|
||
from nonebot.typing import T_State
|
||
from nonebot.adapters.cqhttp import Bot, MessageEvent
|
||
from util.init_result import image
|
||
|
||
import time
|
||
|
||
material = on_command('今日素材', aliases={'今日材料', '今天素材', '今天材料'}, priority=5, block=True)
|
||
role_material = on_command('天赋材料', priority=5, block=True)
|
||
|
||
|
||
def get_today_material(name: str):
|
||
# 返回今天的材料图片CQ码
|
||
if name == '天赋材料':
|
||
return image('天赋材料.png', "genshin/material/")
|
||
week = time.strftime("%w")
|
||
png_name = ''
|
||
if week == "0":
|
||
return "今天是周日,所有材料副本都开放了。"
|
||
elif week in ["1", "4"]:
|
||
png_name = f"{name}_周一周四.png"
|
||
elif week in ["2", "5"]:
|
||
png_name = f"{name}_周二周五.png"
|
||
elif week in ["3", "6"]:
|
||
png_name = f"{name}_周三周六.png"
|
||
|
||
return image(png_name, "genshin/material/")
|
||
|
||
|
||
# @sv.on_fullmatch('开启原神每日素材提醒')
|
||
# async def open_remind(bot , ev):
|
||
# gid = str(ev.group_id)
|
||
# if not (gid in group_list):
|
||
# group_list.append(gid)
|
||
# save_group_list()
|
||
# await bot.send(ev, "每日提醒已开启,每天8点会发送今日素材")
|
||
#
|
||
#
|
||
# @sv.on_fullmatch('关闭原神每日素材提醒')
|
||
# async def off_remind(bot , ev):
|
||
# gid = str(ev.group_id)
|
||
# if gid in group_list:
|
||
# group_list.remove(gid)
|
||
# save_group_list()
|
||
# await bot.send(ev, "每日提醒已关闭")
|
||
|
||
@material.handle()
|
||
async def _(bot: Bot, event: MessageEvent, state: T_State):
|
||
if time.strftime("%w") == "0":
|
||
await material.send("今天是周日,所有材料副本都开放了。")
|
||
return
|
||
arms_material_CQ = get_today_material("武器突破材料")
|
||
roles_material_CQ = get_today_material("角色天赋材料")
|
||
await material.send(arms_material_CQ + roles_material_CQ)
|
||
|
||
|
||
@role_material.handle()
|
||
async def _(bot: Bot, event: MessageEvent, state: T_State):
|
||
await material.send(get_today_material("天赋材料"))
|
||
|
||
# @sv.scheduled_job('cron', hour='8')
|
||
# async def material_remind():
|
||
# # 每日提醒
|
||
# if time.strftime("%w") == "0":
|
||
# # 如果今天是周日就不发了
|
||
# return
|
||
# bot = get_bot()
|
||
# arms_material_CQ = get_today_material("武器突破材料")
|
||
# roles_material_CQ = get_today_material("角色天赋材料")
|
||
# for gid in group_list:
|
||
# await bot.send_group_msg(group_id=int(gid), message=arms_material_CQ)
|
||
# await bot.send_group_msg(group_id=int(gid), message=roles_material_CQ)
|