From 3e505a653b921fba55c6363215ca175019187c97 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Fri, 27 Oct 2017 20:29:54 +0300 Subject: [PATCH] Parse Message.date as date & update DateTimeField. --- aiogram/types/fields.py | 2 +- aiogram/types/message.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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)