aboutsummaryrefslogtreecommitdiff
path: root/xmpp/handlers.go
diff options
context:
space:
mode:
Diffstat (limited to 'xmpp/handlers.go')
-rw-r--r--xmpp/handlers.go5
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(