From 89fb98c7f4f863b9dc06abd794c53df784392217 Mon Sep 17 00:00:00 2001 From: magisk317 Date: Wed, 17 Sep 2025 11:28:44 +0800 Subject: [PATCH] Fix TypeError in _check_ban_regex by handling NoneType raw_message - Add None check for text parameter in _check_ban_regex function - Prevents TypeError when message.raw_message is None - Fixes issue: expected string or bytes-like object, got 'NoneType' --- src/chat/message_receive/bot.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/chat/message_receive/bot.py b/src/chat/message_receive/bot.py index 5f479615..0709dcd8 100644 --- a/src/chat/message_receive/bot.py +++ b/src/chat/message_receive/bot.py @@ -58,6 +58,10 @@ def _check_ban_regex(text: str, chat: ChatStream, userinfo: UserInfo) -> bool: Returns: bool: 是否匹配过滤正则 """ + # 检查text是否为None或空字符串 + if text is None or not text: + return False + for pattern in global_config.message_receive.ban_msgs_regex: if re.search(pattern, text): chat_name = chat.group_info.group_name if chat.group_info else "私聊"