Skip to content

Commit c914b5f

Browse files
committed
adjust
1 parent 444ae47 commit c914b5f

6 files changed

Lines changed: 21 additions & 26 deletions

File tree

nonebot_plugin_memes_api/exception.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,7 @@ class ArgParserMismatch(ArgMismatch):
5656

5757
class ArgModelMismatch(ArgMismatch):
5858
pass
59+
60+
61+
class MemeFeedback(MemeGeneratorException):
62+
pass

nonebot_plugin_memes_api/matchers/command.py

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@
2727
from nonebot_plugin_userinfo import ImageSource, UserInfo, get_user_info
2828

2929
from ..config import memes_config
30-
from ..exception import (
31-
ArgMismatch,
32-
MemeGeneratorException,
33-
TextOrNameNotEnough,
34-
TextOverLength,
35-
)
30+
from ..exception import MemeGeneratorException
3631
from ..manager import meme_manager
3732
from ..recorder import record_meme_generation
3833
from ..request import MemeInfo, generate_meme
@@ -77,15 +72,8 @@ async def process(
7772
meme_key=meme.key, images=images, texts=texts, args=args
7873
)
7974
await record_meme_generation(session, meme.key)
80-
except TextOverLength:
81-
await matcher.finish("文字长度过长")
82-
except ArgMismatch:
83-
await matcher.finish("参数解析错误")
84-
except TextOrNameNotEnough:
85-
await matcher.finish("文字或名字数量不足")
86-
except MemeGeneratorException:
87-
logger.warning(traceback.format_exc())
88-
await matcher.finish("出错了,请稍后再试")
75+
except MemeGeneratorException as e:
76+
await matcher.finish(e.message)
8977

9078
msg = UniMessage()
9179
if show_info:

nonebot_plugin_memes_api/matchers/statistics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,6 @@ def fmt_time(time: datetime) -> str:
214214
)
215215
output = await plot_duration_counts(duration_counts, title)
216216
else:
217-
title = f"{humanized}表情调用统计"
217+
title = f"{humanized}表情调用统计(总调用次数为 {sum(key_counts.values())}"
218218
output = await plot_key_and_duration_counts(key_counts, duration_counts, title)
219219
await UniMessage.image(raw=output).send()

nonebot_plugin_memes_api/request.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
ArgModelMismatch,
1515
ArgParserMismatch,
1616
ImageNumberMismatch,
17+
MemeFeedback,
1718
MemeGeneratorException,
1819
NoSuchMeme,
1920
OpenImageFailed,
@@ -72,7 +73,9 @@ async def send_request(
7273
return resp.text
7374
elif 520 <= status_code < 600:
7475
message = resp.json()["detail"]
75-
if status_code == 551:
76+
if 560 <= status_code < 570:
77+
raise MemeFeedback(message)
78+
elif status_code == 551:
7679
raise ArgParserMismatch(message)
7780
elif status_code == 552:
7881
raise ArgModelMismatch(message)

poetry.lock

Lines changed: 8 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "nonebot_plugin_memes_api"
3-
version = "0.4.5"
3+
version = "0.4.6"
44
description = "Nonebot2 plugin for making memes"
55
authors = ["meetwq <meetwq@gmail.com>"]
66
license = "MIT"

0 commit comments

Comments
 (0)