summaryrefslogtreecommitdiff
path: root/protocols/Teams/src/teams_messages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Teams/src/teams_messages.cpp')
-rw-r--r--protocols/Teams/src/teams_messages.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/protocols/Teams/src/teams_messages.cpp b/protocols/Teams/src/teams_messages.cpp
index cba7809839..beb077eb64 100644
--- a/protocols/Teams/src/teams_messages.cpp
+++ b/protocols/Teams/src/teams_messages.cpp
@@ -81,7 +81,11 @@ int CTeamsProto::SendServerMsg(MCONTACT hContact, const char *szMessage, int64_t
bool bRich = AddBbcodes(str);
m_iMessageId++;
- CMStringA szUrl = "/users/ME/conversations/" + mir_urlEncode(getId(hContact)) + "/messages";
+ CMStringA szChatId(getMStringA(hContact, "ChatId"));
+ if (szChatId.IsEmpty())
+ szChatId = getId(hContact);
+
+ CMStringA szUrl = "/users/ME/conversations/" + mir_urlEncode(szChatId) + "/messages";
if (existingMsgId)
szUrl.AppendFormat("/%lld", existingMsgId);