From ba15841836262b9e7aa9f86275799095d9428e74 Mon Sep 17 00:00:00 2001 From: passthem Date: Wed, 25 Feb 2026 13:49:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=BA=E5=B0=91=E3=80=8C?= =?UTF-8?q?=E5=96=B5=E3=80=8D=E5=AD=97=E5=8C=B9=E9=85=8D=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- konabot/plugins/nya_echo/__init__.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/konabot/plugins/nya_echo/__init__.py b/konabot/plugins/nya_echo/__init__.py index b92471d..54251bc 100644 --- a/konabot/plugins/nya_echo/__init__.py +++ b/konabot/plugins/nya_echo/__init__.py @@ -4,11 +4,11 @@ from nonebot_plugin_alconna import UniMessage, UniMsg, Text from konabot.common.nb.match_keyword import match_keyword -evt = on_message(rule=match_keyword("喵")) +evt_nya_v2 = on_message(rule=match_keyword("喵")) -@evt.handle() +@evt_nya_v2.handle() async def _(): - await evt.send(await UniMessage().text("喵").export()) + await evt_nya_v2.send(await UniMessage().text("喵").export()) NYA_SYMBOL_MAPPING = { @@ -34,18 +34,22 @@ async def has_nya(msg: UniMsg) -> bool: return False text = msg.extract_plain_text() - if any(((char not in NYA_SYMBOL_MAPPING) for char in text)): - return False if len(text) <= 1: return False + if "喵" not in text: + return False + + if any(((char not in NYA_SYMBOL_MAPPING) for char in text)): + return False + return True -evt = on_message(rule=has_nya) +evt_nya_v2 = on_message(rule=has_nya) -@evt.handle() +@evt_nya_v2.handle() async def _(msg: UniMsg, evt: Event): text = msg.extract_plain_text() await UniMessage.text(''.join(