Przeglądaj źródła

ensure that identical PRIVMSG share a time tag

tags/v1.0.0-rc1
Shivaram Lingamneni 5 lat temu
rodzic
commit
b34bab16a7
1 zmienionych plików z 5 dodań i 3 usunięć
  1. 5
    3
      irc/channel.go

+ 5
- 3
irc/channel.go Wyświetl plik

803
 	nickmask := client.NickMaskString()
803
 	nickmask := client.NickMaskString()
804
 	account := client.AccountName()
804
 	account := client.AccountName()
805
 
805
 
806
+	now := time.Now().UTC()
807
+
806
 	for _, member := range channel.Members() {
808
 	for _, member := range channel.Members() {
807
 		if minPrefix != nil && !channel.ClientIsAtLeast(member, minPrefixMode) {
809
 		if minPrefix != nil && !channel.ClientIsAtLeast(member, minPrefixMode) {
808
 			// STATUSMSG
810
 			// STATUSMSG
817
 			tagsToUse = clientOnlyTags
819
 			tagsToUse = clientOnlyTags
818
 		}
820
 		}
819
 
821
 
820
-		// TODO(slingamn) evaluate an optimization where we reuse `nickmask` and `account`
821
 		if message == nil {
822
 		if message == nil {
822
-			member.SendFromClient(msgid, client, tagsToUse, cmd, channel.name)
823
+			member.sendFromClientInternal(false, now, msgid, nickmask, account, tagsToUse, cmd, channel.name)
823
 		} else {
824
 		} else {
824
-			member.SendSplitMsgFromClient(msgid, client, tagsToUse, cmd, channel.name, *message)
825
+			member.sendSplitMsgFromClientInternal(false, now, msgid, nickmask, account, tagsToUse, cmd, channel.name, *message)
825
 		}
826
 		}
826
 	}
827
 	}
827
 
828
 
831
 		Message:     *message,
832
 		Message:     *message,
832
 		Nick:        nickmask,
833
 		Nick:        nickmask,
833
 		AccountName: account,
834
 		AccountName: account,
835
+		Time:        now,
834
 	})
836
 	})
835
 }
837
 }
836
 
838
 

Ładowanie…
Anuluj
Zapisz