From 8a04385e3f0300786ce8f28139e36c7e3a19bfc8 Mon Sep 17 00:00:00 2001 From: ClovertaTheTrilobita Date: Mon, 3 Feb 2025 19:40:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=94=99=E8=AF=AF=E6=8A=9B?= =?UTF-8?q?=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/qq_plugins/fortune.py | 8 ++++++-- src/qq_plugins/good_bad_news.py | 7 +++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/qq_plugins/fortune.py b/src/qq_plugins/fortune.py index 907cb16..bed54ff 100644 --- a/src/qq_plugins/fortune.py +++ b/src/qq_plugins/fortune.py @@ -2,7 +2,7 @@ from pathlib import Path from nonebot.rule import to_me from nonebot.plugin import on_command -from nonebot.adapters.qq import Message, MessageEvent, MessageSegment +from nonebot.adapters.qq import Message, MessageEvent, MessageSegment, exception from src.image.get_image import get_image_names from src.my_sqlite.models.fortune import QrFortune,QrFortuneLog @@ -32,4 +32,8 @@ async def get_today_fortune(message: MessageEvent): MessageSegment.file_image(Path(local_image_path)), MessageSegment.text(content), ]) - await fortune_by_sqlite.finish(msg) + + try: + await fortune_by_sqlite.finish(msg) + except exception.ActionFailed: + await fortune_by_sqlite.finish("您的今日运势被外星人抢走啦,请重试。这绝对不是咱的错,绝对不是!") \ No newline at end of file diff --git a/src/qq_plugins/good_bad_news.py b/src/qq_plugins/good_bad_news.py index 21e998f..abfe12f 100644 --- a/src/qq_plugins/good_bad_news.py +++ b/src/qq_plugins/good_bad_news.py @@ -1,7 +1,7 @@ from pathlib import Path from nonebot.rule import to_me from nonebot.plugin import on_command -from nonebot.adapters.qq import Message, MessageEvent, MessageSegment +from nonebot.adapters.qq import Message, MessageEvent, MessageSegment, exception import urllib.parse, requests import httpx @@ -33,5 +33,8 @@ async def good_news_img(message: MessageEvent): # except BaseException: # await good_news.finish("出错啦,请重试。") - await good_news.finish(MessageSegment.image(img_url)) + try: + await good_news.finish(MessageSegment.image(img_url)) + except exception.ActionFailed: + await good_news.finish("图片发送失败,请重试。这绝对不是咱的错,绝对不是!")