From 828fd031e79ddbdc663b7841c8225df1f7d22e1d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 12 Nov 2022 21:55:53 +0300 Subject: WhatsApp: setting correct contact for statuses --- protocols/WhatsApp/src/message.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'protocols/WhatsApp') diff --git a/protocols/WhatsApp/src/message.cpp b/protocols/WhatsApp/src/message.cpp index 3d1bf5e872..ab9da0102a 100644 --- a/protocols/WhatsApp/src/message.cpp +++ b/protocols/WhatsApp/src/message.cpp @@ -192,10 +192,14 @@ void WhatsAppProto::ProcessMessage(WAMSG type, const Wa__WebMessageInfo &msg) debugLogA("Got a message: %s", protobuf_c_text_to_string(&msg).c_str()); uint32_t timestamp = msg.messagetimestamp; - auto *participant = key->participant; - auto *chatId = key->remotejid; + char *participant = key->participant, *chatId; auto *msgId = key->id; + if (type.bPrivateChat || type.bGroupChat) + chatId = key->remotejid; + else + chatId = (participant) ? participant : key->remotejid; + WAUser *pUser = AddUser(chatId, false); if (!key->fromme && msg.pushname && pUser && !pUser->bIsGroupChat) -- cgit v1.2.3