From 3f419f1204d39f0c9b9c927abe5f921331bfca3c Mon Sep 17 00:00:00 2001 From: Oleg A Date: Fri, 24 Dec 2021 17:16:07 +0300 Subject: [PATCH] feat: TelegramObject readable representation --- aiogram/types/base.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/aiogram/types/base.py b/aiogram/types/base.py index 3f8cda60..5bb29472 100644 --- a/aiogram/types/base.py +++ b/aiogram/types/base.py @@ -211,6 +211,15 @@ class TelegramObject(ContextInstanceMixin, metaclass=MetaTelegramObject): """ return self.as_json() + def __repr__(self) -> str: + """ + Return object readable representation. + + Example: + :return: object class name and object data as a string + """ + return f"<{type(self).__name__} {self}>" + def __getitem__(self, item: typing.Union[str, int]) -> typing.Any: """ Item getter (by key)