Эх сурвалжийг харах

Don't send read receipts for fake JIDs

Tulir Asokan 3 жил өмнө
parent
commit
0d977bc610
1 өөрчлөгдсөн 3 нэмэгдсэн , 1 устгасан
  1. 3 1
      portal.go

+ 3 - 1
portal.go

@@ -2278,7 +2278,9 @@ func (portal *Portal) HandleMatrixReadReceipt(sender *User, eventID id.EventID,
 	}
 	groupedMessages := make(map[types.JID][]types.MessageID)
 	for _, msg := range messages {
-		groupedMessages[msg.Sender] = append(groupedMessages[msg.Sender], msg.JID)
+		if !msg.IsFakeJID() {
+			groupedMessages[msg.Sender] = append(groupedMessages[msg.Sender], msg.JID)
+		}
 	}
 	portal.log.Debugfln("Sending read receipts by %s: %v", sender.JID, groupedMessages)
 	for messageSender, ids := range groupedMessages {