From ef40f8ccd5f9928fc37e934c91ac46a4adc73f7a Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 23 Apr 2023 12:11:46 +0300 Subject: Telegram: recently seen status processing --- protocols/Telegram/src/server.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'protocols/Telegram/src') diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp index 311633ed9f..920d772902 100644 --- a/protocols/Telegram/src/server.cpp +++ b/protocols/Telegram/src/server.cpp @@ -581,13 +581,20 @@ void CTelegramProto::ProcessStatus(TD::updateUserStatus *pObj) if (pUser->hContact == INVALID_CONTACT_ID) return; - if (pObj->status_->get_id() == TD::userStatusOnline::ID) + switch (pObj->status_->get_id()) { + case TD::userStatusOnline::ID: setWord(pUser->hContact, "Status", ID_STATUS_ONLINE); - else if (pObj->status_->get_id() == TD::userStatusOffline::ID) { + break; + + case TD::userStatusRecently::ID: + case TD::userStatusOffline::ID: setWord(pUser->hContact, "Status", ID_STATUS_AWAY); pUser->m_timer1 = time(0); + break; + + default: + debugLogA("!!!!! Unknown status packet, report it to the developers"); } - else debugLogA("!!!!! Unknown status packet, report it to the developers"); } } -- cgit v1.2.3