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: