From 583f00ce317dfb4c2c6c4df4bd4694c6f0b0bf18 Mon Sep 17 00:00:00 2001 From: Oleg A Date: Wed, 29 Dec 2021 04:38:37 +0300 Subject: [PATCH] feat: TelegramObject readable representation (#796) --- 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)