diff options
author | Bohdan Horbeshko <bodqhrohro@gmail.com> | 2023-09-29 23:17:25 +0300 |
---|---|---|
committer | Bohdan Horbeshko <bodqhrohro@gmail.com> | 2023-09-29 23:17:25 +0300 |
commit | 47fa7bca492f9d78c3bea009c7686a6bf4d8fc3b (patch) | |
tree | ad2d78eda0561d6ab9677f5109efd27425dd1f8f /xmpp/handlers.go | |
parent | a0803123b2d89c7cd9a61faeb3b2b1bcbd57dbde (diff) |
Return outgoing message errors as message error stanzas (only in groupchats yet)
Diffstat (limited to 'xmpp/handlers.go')
-rw-r--r-- | xmpp/handlers.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/xmpp/handlers.go b/xmpp/handlers.go index 0b3e71f..72b46eb 100644 --- a/xmpp/handlers.go +++ b/xmpp/handlers.go @@ -194,10 +194,11 @@ func HandleMessage(s xmpp.Sender, p stanza.Packet) { return } } + isGroupchat := msg.Type == "groupchat" session.SendMessageLock.Lock() defer session.SendMessageLock.Unlock() - tgMessage := session.ProcessOutgoingMessage(toID, text, msg.From, replyId, replaceId) + tgMessage := session.ProcessOutgoingMessage(toID, text, msg.From, replyId, replaceId, isGroupchat) if tgMessage != nil { if replaceId != 0 { // not needed (is it persistent among clients though?) @@ -214,7 +215,7 @@ func HandleMessage(s xmpp.Sender, p stanza.Packet) { } // pong groupchat messages back - if msg.Type == "groupchat" { + if isGroupchat { toJid, err := stanza.NewJid(msg.To) if err == nil && toJid.Resource == "" { session.SendMessageToGateway( |