From 09f540cc68ba78fa7f9fd470c76885aa97b48634 Mon Sep 17 00:00:00 2001 From: Oleg A Date: Fri, 25 May 2018 00:21:30 +0300 Subject: [PATCH] Update Chat method and get_link method fix --- aiogram/types/chat.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/aiogram/types/chat.py b/aiogram/types/chat.py index 495e3ab4..ae70c519 100644 --- a/aiogram/types/chat.py +++ b/aiogram/types/chat.py @@ -76,7 +76,25 @@ class Chat(base.TelegramObject): if self.type == ChatType.PRIVATE: return f"tg://user?id={self.id}" - return f'https://t.me/{self.username}' if self.username else await self.export_invite_link() + if self.username: + return f'https://t.me/{self.username}' + + if self.invite_link: + return self.invite_link + + await self.update_chat() + return self.invite_link + + async def update_chat(self): + """ + User this method to update Chat data + + :return: None + """ + other = await self.bot.get_chat(self.id) + + for key, value in other: + self[key] = value async def set_photo(self, photo): """