diff --git a/aiogram/types/fields.py b/aiogram/types/fields.py index 419454e1..5557aeb9 100644 --- a/aiogram/types/fields.py +++ b/aiogram/types/fields.py @@ -164,5 +164,5 @@ class DateTimeField(BaseField): def serialize(self, value: datetime.datetime): return round(value.timestamp()) - def deserialize(self, value): + def deserialize(self, value, parent=None): return datetime.datetime.fromtimestamp(value) diff --git a/aiogram/types/message.py b/aiogram/types/message.py index 2a0fe754..a8247cc1 100644 --- a/aiogram/types/message.py +++ b/aiogram/types/message.py @@ -1,3 +1,4 @@ +import datetime import typing from aiogram.utils import helper @@ -29,7 +30,7 @@ class Message(base.TelegramObject): """ message_id: base.Integer = fields.Field() from_user: User = fields.Field(alias='from', base=User) - date: base.Integer = fields.Field() + date: datetime.datetime = fields.DateTimeField() chat: Chat = fields.Field(base=Chat) forward_from: User = fields.Field(base=User) forward_from_chat: Chat = fields.Field(base=Chat)