diff --git a/src/recv_handler.py b/src/recv_handler.py index 5dcc074..2c02c54 100644 --- a/src/recv_handler.py +++ b/src/recv_handler.py @@ -480,6 +480,11 @@ class RecvHandler: group_id = raw_message.get("group_id") user_id = raw_message.get("user_id") + + if not self.check_allow_to_chat(user_id, group_id): + logger.warning("notice消息被丢弃") + return None + handled_message: Seg = None match notice_type: diff --git a/src/send_handler.py b/src/send_handler.py index 88b33cf..87ca64d 100644 --- a/src/send_handler.py +++ b/src/send_handler.py @@ -269,7 +269,7 @@ class SendHandler: "enable": enable, }, ) - + def handle_kick_command(self, args: Dict[str, Any], group_info: GroupInfo) -> Tuple[str, Dict[str, Any]]: """处理群成员踢出命令 @@ -294,7 +294,7 @@ class SendHandler: "reject_add_request": False, # 不拒绝加群请求 }, ) - + async def send_message_to_napcat(self, action: str, params: dict) -> dict: request_uuid = str(uuid.uuid4()) payload = json.dumps({"action": action, "params": params, "echo": request_uuid})