Chat.invite_link cache

Once you get invite link for chat object - it will be cached
This commit is contained in:
Oleg A 2018-05-22 01:41:59 +03:00 committed by GitHub
parent f8f6eef5f6
commit 0331460aba
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -360,9 +360,10 @@ class Chat(base.TelegramObject):
:return: Returns exported invite link as String on success.
:rtype: :obj:`base.String`
"""
if self.invite_link:
return self.invite_link
return await self.bot.export_chat_invite_link(self.id)
if not self.invite_link:
self.invite_link = await self.bot.export_chat_invite_link(self.id)
return self.invite_link
def __int__(self):
return self.id