From 79f20635c894e9ed386c197ec2d5db89788f9614 Mon Sep 17 00:00:00 2001 From: Oleg A Date: Thu, 11 Mar 2021 09:22:53 +0300 Subject: [PATCH] Added the type MessageAutoDeleteTimerChanged and the field message_auto_delete_timer_changed to the class Message --- aiogram/types/__init__.py | 2 ++ aiogram/types/message.py | 5 +++++ aiogram/types/message_auto_delete_timer_changed.py | 11 +++++++++++ 3 files changed, 18 insertions(+) create mode 100644 aiogram/types/message_auto_delete_timer_changed.py diff --git a/aiogram/types/__init__.py b/aiogram/types/__init__.py index da397996..1dfa519f 100644 --- a/aiogram/types/__init__.py +++ b/aiogram/types/__init__.py @@ -42,6 +42,7 @@ from .location import Location from .login_url import LoginUrl from .mask_position import MaskPosition from .message import ContentType, ContentTypes, Message, ParseMode +from .message_auto_delete_timer_changed import MessageAutoDeleteTimerChanged from .message_entity import MessageEntity, MessageEntityType from .message_id import MessageId from .order_info import OrderInfo @@ -150,6 +151,7 @@ __all__ = ( 'MaskPosition', 'MediaGroup', 'Message', + 'MessageAutoDeleteTimerChanged', 'MessageEntity', 'MessageEntityType', 'MessageId', diff --git a/aiogram/types/message.py b/aiogram/types/message.py index 6acf9cee..4b7e4475 100644 --- a/aiogram/types/message.py +++ b/aiogram/types/message.py @@ -17,6 +17,7 @@ from .inline_keyboard import InlineKeyboardMarkup from .input_media import InputMedia, MediaGroup from .invoice import Invoice from .location import Location +from .message_auto_delete_timer_changed import MessageAutoDeleteTimerChanged from .message_entity import MessageEntity from .message_id import MessageId from .passport_data import PassportData @@ -89,6 +90,7 @@ class Message(base.TelegramObject): group_chat_created: base.Boolean = fields.Field() supergroup_chat_created: base.Boolean = fields.Field() channel_chat_created: base.Boolean = fields.Field() + message_auto_delete_timer_changed: MessageAutoDeleteTimerChanged = fields.Field(base=MessageAutoDeleteTimerChanged) migrate_to_chat_id: base.Integer = fields.Field() migrate_from_chat_id: base.Integer = fields.Field() pinned_message: Message = fields.Field(base="Message") @@ -145,6 +147,8 @@ class Message(base.TelegramObject): return ContentType.SUCCESSFUL_PAYMENT if self.connected_website: return ContentType.CONNECTED_WEBSITE + if self.message_auto_delete_timer_changed: + return ContentType.MESSAGE_AUTO_DELETE_TIMER_CHANGED if self.migrate_from_chat_id: return ContentType.MIGRATE_FROM_CHAT_ID if self.migrate_to_chat_id: @@ -2992,6 +2996,7 @@ class ContentType(helper.Helper): INVOICE = helper.Item() # invoice SUCCESSFUL_PAYMENT = helper.Item() # successful_payment CONNECTED_WEBSITE = helper.Item() # connected_website + MESSAGE_AUTO_DELETE_TIMER_CHANGED = helper.Item() # message_auto_delete_timer_changed MIGRATE_TO_CHAT_ID = helper.Item() # migrate_to_chat_id MIGRATE_FROM_CHAT_ID = helper.Item() # migrate_from_chat_id PINNED_MESSAGE = helper.Item() # pinned_message diff --git a/aiogram/types/message_auto_delete_timer_changed.py b/aiogram/types/message_auto_delete_timer_changed.py new file mode 100644 index 00000000..8b882d1b --- /dev/null +++ b/aiogram/types/message_auto_delete_timer_changed.py @@ -0,0 +1,11 @@ +from . import base +from . import fields + + +class MessageAutoDeleteTimerChanged(base.TelegramObject): + """ + This object represents a service message about a change in auto-delete timer settings. + + https://core.telegram.org/bots/api#messageautodeletetimerchanged + """ + message_auto_delete_time: base.Integer = fields.Field()