From a03623f8eee7aa32e5faef6e229e6062f9ae4a03 Mon Sep 17 00:00:00 2001 From: dolfies Date: Wed, 27 Dec 2023 18:17:12 -0500 Subject: [PATCH] Remove last_modified from presence store --- discord/state.py | 11 +---------- discord/types/gateway.py | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/discord/state.py b/discord/state.py index e2aa7d230..109436ac2 100644 --- a/discord/state.py +++ b/discord/state.py @@ -494,18 +494,16 @@ class ClientStatus: class Presence: - __slots__ = ('client_status', 'activities', 'last_modified') + __slots__ = ('client_status', 'activities') def __init__(self, data: gw.BasePresenceUpdate, state: ConnectionState, /) -> None: self.client_status: ClientStatus = ClientStatus(data['status'], data.get('client_status')) self.activities: Tuple[ActivityTypes, ...] = tuple(create_activity(d, state) for d in data['activities']) - self.last_modified: Optional[datetime.datetime] = utils.parse_timestamp(data.get('last_modified')) def __repr__(self) -> str: attrs = [ ('client_status', self.client_status), ('activities', self.activities), - ('last_modified', self.last_modified), ] inner = ' '.join('%s=%r' % t for t in attrs) return f'<{self.__class__.__name__} {inner}>' @@ -523,14 +521,12 @@ class Presence: def _update(self, data: gw.BasePresenceUpdate, state: ConnectionState, /) -> None: self.client_status._update(data['status'], data.get('client_status')) self.activities = tuple(create_activity(d, state) for d in data['activities']) - self.last_modified = utils.parse_timestamp(data.get('last_modified')) or utils.utcnow() @classmethod def _offline(cls) -> Self: self = cls.__new__(cls) # bypass __init__ self.client_status = ClientStatus() self.activities = () - self.last_modified = None return self @classmethod @@ -538,7 +534,6 @@ class Presence: self = cls.__new__(cls) # bypass __init__ self.client_status = ClientStatus._copy(presence.client_status) self.activities = presence.activities - self.last_modified = presence.last_modified return self @@ -562,10 +557,6 @@ class FakeClientPresence(Presence): def activities(self) -> Tuple[ActivityTypes, ...]: return getattr(self._state.current_session, 'activities', ()) - @property - def last_modified(self) -> Optional[datetime.datetime]: - return None - async def logging_coroutine(coroutine: Coroutine[Any, Any, T], *, info: str) -> Optional[T]: try: diff --git a/discord/types/gateway.py b/discord/types/gateway.py index d64b08eed..70c9ad99b 100644 --- a/discord/types/gateway.py +++ b/discord/types/gateway.py @@ -67,7 +67,7 @@ T = TypeVar('T') class UserPresenceUpdateEvent(BasePresenceUpdate): - last_modified: int + ... PresenceUpdateEvent = Union[PartialPresenceUpdate, UserPresenceUpdateEvent]