diff options
Diffstat (limited to 'protocols/Telegram/src/utils.cpp')
-rw-r--r-- | protocols/Telegram/src/utils.cpp | 12 |
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;
|