diff --git a/gateway/platforms/discord.py b/gateway/platforms/discord.py index 4e7d013e3d..74aaa75a45 100644 --- a/gateway/platforms/discord.py +++ b/gateway/platforms/discord.py @@ -2474,7 +2474,7 @@ class DiscordAdapter(BasePlatformAdapter): # Only batch plain text messages — commands, media, etc. dispatch # immediately since they won't be split by the Discord client. - if msg_type == MessageType.TEXT: + if msg_type == MessageType.TEXT and self._text_batch_delay_seconds > 0: self._enqueue_text_event(event) else: await self.handle_message(event) diff --git a/gateway/platforms/matrix.py b/gateway/platforms/matrix.py index 826d09cabb..750df7a294 100644 --- a/gateway/platforms/matrix.py +++ b/gateway/platforms/matrix.py @@ -1101,7 +1101,7 @@ class MatrixAdapter(BasePlatformAdapter): self._background_read_receipt(room.room_id, event.event_id) # Only batch plain text messages — commands dispatch immediately. - if msg_type == MessageType.TEXT: + if msg_type == MessageType.TEXT and self._text_batch_delay_seconds > 0: self._enqueue_text_event(msg_event) else: await self.handle_message(msg_event) diff --git a/gateway/platforms/wecom.py b/gateway/platforms/wecom.py index db02bde5d1..70dcc18875 100644 --- a/gateway/platforms/wecom.py +++ b/gateway/platforms/wecom.py @@ -531,7 +531,7 @@ class WeComAdapter(BasePlatformAdapter): # Only batch plain text messages — commands, media, etc. dispatch # immediately since they won't be split by the WeCom client. - if message_type == MessageType.TEXT: + if message_type == MessageType.TEXT and self._text_batch_delay_seconds > 0: self._enqueue_text_event(event) else: await self.handle_message(event)