diff --git a/mq/handler.go b/mq/handler.go index 3350a87d..b24a61b7 100644 --- a/mq/handler.go +++ b/mq/handler.go @@ -22,6 +22,11 @@ func parse(msg []byte) { // 记录原始数据 m.Raw = string(msg) + // 如果不是自己的消息,直接返回 + if m.FromUser == current.GetRobotInfo().WxId { + return + } + // 提取出群成员信息 // Sys类型的消息正文不包含微信 Id,所以不需要处理 if m.IsGroup() && m.Type != types.MsgTypeSys { diff --git a/tcpserver/parse.go b/tcpserver/parse.go index 981d5436..ceaacffe 100644 --- a/tcpserver/parse.go +++ b/tcpserver/parse.go @@ -23,6 +23,11 @@ func parse(remoteAddr net.Addr, msg []byte) { // 记录原始数据 m.Raw = string(msg) + // 如果不是自己的消息,直接返回 + if m.FromUser == current.GetRobotInfo().WxId { + return + } + // 提取出群成员信息 // Sys类型的消息正文不包含微信 Id,所以不需要处理 if m.IsGroup() && m.Type != types.MsgTypeSys {