summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/src/utils.cpp')
-rw-r--r--protocols/Telegram/src/utils.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/protocols/Telegram/src/utils.cpp b/protocols/Telegram/src/utils.cpp
index 840ee15946..414a9bdc7a 100644
--- a/protocols/Telegram/src/utils.cpp
+++ b/protocols/Telegram/src/utils.cpp
@@ -451,6 +451,18 @@ CMStringA CTelegramProto::GetMessageText(TG_USER *pUser, const TD::message *pMsg
pszUserId = szUserId;
switch (pBody->get_id()) {
+ case TD::messageChatUpgradeTo::ID:
+ {
+ auto *pUgrade = (TD::messageChatUpgradeTo *)pBody;
+ MCONTACT hContact = pUser->hContact;
+ m_arChats.remove(pUser);
+ m_arUsers.remove(pUser);
+ SetId(hContact, pUgrade->supergroup_id_);
+ pUser = new TG_USER(pUgrade->supergroup_id_, hContact, true);
+ m_arUsers.insert(pUser);
+ }
+ break;
+
case TD::messagePhoto::ID:
{
auto *pDoc = (TD::messagePhoto *)pBody;