From 0331460abafe96d5157980ca759a4c95c3f3f8ae Mon Sep 17 00:00:00 2001 From: Oleg A Date: Tue, 22 May 2018 01:41:59 +0300 Subject: [PATCH] Chat.invite_link cache Once you get invite link for chat object - it will be cached --- aiogram/types/chat.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/aiogram/types/chat.py b/aiogram/types/chat.py index f00cb861..cb8d9af5 100644 --- a/aiogram/types/chat.py +++ b/aiogram/types/chat.py @@ -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