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("图片发送失败,请重试。这绝对不是咱的错,绝对不是!")