From 6cade9acbd5067761f068ba819008eb3084239b4 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 3 Jun 2023 13:46:55 +0300 Subject: Telegram: fix for duplicate outgoing messages --- protocols/Telegram/src/server.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'protocols/Telegram') diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index 3b8ddda8ca..493b88bb7e 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -227,7 +227,7 @@ void CTelegramProto::OnSendMessage(td::ClientManager::Response &response, void * if (pUser) { char szMsgId[100]; _i64toa(pMessage->id_, szMsgId, 10); - ProtoBroadcastAck(pUser->hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pUserInfo, (LPARAM)szMsgId); + ProtoBroadcastAck(pUser->hContact ? pUser->hContact : m_iSavedMessages, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, pUserInfo, (LPARAM)szMsgId); } } @@ -627,6 +627,8 @@ void CTelegramProto::ProcessMessage(const TD::message *pMessage) char szId[100], szUserId[100]; _i64toa(pMessage->id_, szId, 10); + if (db_event_getById(m_szModuleName, szId)) + return; PROTORECVEVENT pre = {}; pre.szMessage = szText.GetBuffer(); -- cgit v1.2.3