diff --git a/ntchat_client/wechat/wechat.py b/ntchat_client/wechat/wechat.py
index c00abbb..1b572a0 100644
--- a/ntchat_client/wechat/wechat.py
+++ b/ntchat_client/wechat/wechat.py
@@ -214,6 +214,9 @@ def on_message(self, _: ntchat.WeChat, message: dict) -> None:
msgtype = message["type"]
if msgtype in self.msg_fiter:
return
+ wx_id = message["data"].get("from_wxid")
+ if wx_id == self.self_id and not self.config.report_self:
+ return
logger.success(f"wechat - 收到wechat消息:{escape_tag(str(message))}")
if self.loop is not None:
if self.loop.is_running: