Skip to content

Commit d5033b0

Browse files
committed
Don't clear views in READY
1 parent 7592300 commit d5033b0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

discord/state.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def __init__(self, *, dispatch: Callable, handlers: Dict[str, Callable], hooks:
215215

216216
self.clear()
217217

218-
def clear(self) -> None:
218+
def clear(self, *, views: bool = True) -> None:
219219
self.user: Optional[ClientUser] = None
220220
# Originally, this code used WeakValueDictionary to maintain references to the
221221
# global user mapping.
@@ -233,7 +233,9 @@ def clear(self) -> None:
233233
self._emojis: Dict[int, Emoji] = {}
234234
self._stickers: Dict[int, GuildSticker] = {}
235235
self._guilds: Dict[int, Guild] = {}
236-
self._view_store: ViewStore = ViewStore(self)
236+
if views:
237+
self._view_store: ViewStore = ViewStore(self)
238+
237239
self._voice_clients: Dict[int, VoiceProtocol] = {}
238240

239241
# LRU of max size 128
@@ -524,7 +526,7 @@ def parse_ready(self, data) -> None:
524526
self._ready_task.cancel()
525527

526528
self._ready_state = asyncio.Queue()
527-
self.clear()
529+
self.clear(views=False)
528530
self.user = ClientUser(state=self, data=data['user'])
529531
self.store_user(data['user'])
530532

0 commit comments

Comments
 (0)