From efa21d2b5c73478383dbd7cfb23a94f529bf10f0 Mon Sep 17 00:00:00 2001 From: SlyAimer <2289782085@qq.com> Date: Fri, 14 Feb 2025 11:07:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(plugins):=20=E6=96=B0=E5=A2=9E=E6=97=A5?= =?UTF-8?q?=E6=8A=A5=E5=8A=9F=E8=83=BD=E5=B9=B6=E4=BC=98=E5=8C=96=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 `daily_report.py` 模块,实现日报功能 - 在 `check.py` 的菜单项中添加 `/日报` 选项 --- src/plugins/check.py | 2 +- src/plugins/daily_report.py | 15 +++++++++++++++ src/plugins/image.py | 4 ++-- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 src/plugins/daily_report.py diff --git a/src/plugins/check.py b/src/plugins/check.py index 61250c0..cfbab9b 100644 --- a/src/plugins/check.py +++ b/src/plugins/check.py @@ -7,7 +7,7 @@ from src.clover_openai import ai_chat from src.clover_sqlite.models.chat import GroupChatRole from src.clover_sqlite.models.user import UserList -menu = ['/今日运势','/今日塔罗','/图','/点歌','/摸摸头','/群老婆','/今日老婆', "/开启ai","/关闭ai","/角色列表","/添加人设", "/更新人设", "/删除人设", "/切换人设", "/管理员注册", +menu = ['/今日运势','/今日塔罗','/图','/日报','/点歌','/摸摸头','/群老婆','/今日老婆', "/开启ai","/关闭ai","/角色列表","/添加人设", "/更新人设", "/删除人设", "/切换人设", "/管理员注册", '/待办', '/test','/天气','我喜欢你', "❤", "/待办查询", "/新建待办", "/删除待办" ,"/cf","/B站搜索", "/BV搜索", "/喜报", "/悲报", "/luxun","/鲁迅说", "/奶龙", "/repo", "/info", "/menu"] diff --git a/src/plugins/daily_report.py b/src/plugins/daily_report.py new file mode 100644 index 0000000..5b250c6 --- /dev/null +++ b/src/plugins/daily_report.py @@ -0,0 +1,15 @@ +from datetime import datetime +from pathlib import Path +from nonebot.rule import to_me +from nonebot.plugin import on_command +from nonebot.adapters.qq import MessageSegment +from src.clover_report.data_source import Report +from src.configs.path_config import daily_news_path + + +daily_report = on_command("日报", rule=to_me(), priority=10, block=True) +@daily_report.handle() +async def handle_function(): + await Report.get_report_image() + now = datetime.now().date() + await daily_report.finish(MessageSegment.file_image(Path(daily_news_path+f"{now}.png"))) diff --git a/src/plugins/image.py b/src/plugins/image.py index d3d99a6..f353144 100644 --- a/src/plugins/image.py +++ b/src/plugins/image.py @@ -6,12 +6,12 @@ from nonebot.adapters.qq import MessageSegment,MessageEvent from src.clover_image.get_image import get_image_names from src.clover_image.download_image import download_image from src.configs.path_config import temp_path -from src.clover_report.data_source import Report + image = on_command("图", rule=to_me(), priority=10, block=True) @image.handle() async def handle_function(): - await Report.get_report_image() + local_image_path = get_image_names() await image.finish(MessageSegment.file_image(Path(local_image_path)))