From 29d15bdcee2955557c87192cbdf5780e1d4a7aa4 Mon Sep 17 00:00:00 2001 From: KimigaiiWuyi <444835641@qq.com> Date: Thu, 23 Nov 2023 03:26:41 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D`command=5Fsta?= =?UTF-8?q?rt`=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gsuid_core/handler.py | 8 +++++--- gsuid_core/segment.py | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gsuid_core/handler.py b/gsuid_core/handler.py index 7de4017..628a3ba 100644 --- a/gsuid_core/handler.py +++ b/gsuid_core/handler.py @@ -94,13 +94,15 @@ async def handle_event(ws: _Bot, msg: MessageReceive): instances[uuid].set_event() return + is_start = False if command_start and event.raw_text: for start in command_start: if event.raw_text.strip().startswith(start): - event.raw_text = event.raw_text.replace(start, '') - break + event.raw_text = event.raw_text.replace(start, '', 1) + is_start = True else: - return + if not is_start: + return valid_event: Dict[Trigger, int] = {} pending = [ diff --git a/gsuid_core/segment.py b/gsuid_core/segment.py index 8f7fa5a..0d43dd1 100644 --- a/gsuid_core/segment.py +++ b/gsuid_core/segment.py @@ -207,6 +207,8 @@ async def _convert_message_to_image( if isinstance(img, str) and img.startswith('base64://'): image_b64 = img image_bytes = b64decode(img[9:]) + elif isinstance(img, str) and img.startswith('link://'): + return [Message(type='image', data=img)] else: image_bytes = img else: