summaryrefslogtreecommitdiff
path: root/protocols/Discord/src/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Discord/src/server.cpp')
-rw-r--r--protocols/Discord/src/server.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/protocols/Discord/src/server.cpp b/protocols/Discord/src/server.cpp
index 28aa0f12f8..ec2e5e816c 100644
--- a/protocols/Discord/src/server.cpp
+++ b/protocols/Discord/src/server.cpp
@@ -84,12 +84,12 @@ void CDiscordProto::OnReceiveHistory(NETLIBHTTPREQUEST *pReply, AsyncHttpRequest
}
for (auto &it : arNodes) {
- auto &p = *it;
- CMStringW wszText = PrepareMessageText(p);
- CMStringW wszUserId = p["author"]["id"].as_mstring();
- SnowFlake msgid = ::getId(p["id"]);
+ auto &pNode = *it;
+ CMStringW wszText = PrepareMessageText(pNode);
+ CMStringW wszUserId = pNode["author"]["id"].as_mstring();
+ SnowFlake msgid = ::getId(pNode["id"]);
SnowFlake authorid = _wtoi64(wszUserId);
- DWORD dwTimeStamp = StringToDate(p["timestamp"].as_mstring());
+ DWORD dwTimeStamp = StringToDate(pNode["timestamp"].as_mstring());
if (pUser->bIsPrivate) {
DBEVENTINFO dbei = {};
@@ -125,6 +125,8 @@ void CDiscordProto::OnReceiveHistory(NETLIBHTTPREQUEST *pReply, AsyncHttpRequest
}
}
else {
+ ProcessChatUser(pUser, wszUserId, pNode);
+
ParseSpecialChars(si, wszText);
GCEVENT gce = { m_szModuleName, 0, GC_EVENT_MESSAGE };