From e3b72bbcabc56af1df9c22aa4bbde9a8cc4e2fbc Mon Sep 17 00:00:00 2001 From: Oleg A Date: Mon, 20 Jun 2022 16:52:45 +0300 Subject: [PATCH] chore: add full_name for Chat --- aiogram/types/chat.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/aiogram/types/chat.py b/aiogram/types/chat.py index c2df6f6b..a47fbb99 100644 --- a/aiogram/types/chat.py +++ b/aiogram/types/chat.py @@ -76,6 +76,21 @@ class Chat(TelegramObject): shift = int(-1 * pow(10, len(short_id) + 2)) return shift - self.id + @property + def full_name(self) -> str: + """Get full name of the Chat. + + For private chat it is first_name + last_name. + For other chat types it is title. + """ + if self.title is not None: + return self.title + + if self.last_name is not None: + return f"{self.first_name} {self.last_name}" + + return self.first_name + def ban_sender_chat(self, sender_chat_id: int) -> BanChatSenderChat: from ..methods import BanChatSenderChat