@@ -381,16 +381,10 @@ def _update_references(self, ws: DiscordWebSocket) -> None:
381381 for vc in self .voice_clients :
382382 vc .main_ws = ws # type: ignore # Silencing the unknown attribute (ok at runtime).
383383
384- def store_user (self , data : Union [UserPayload , PartialUserPayload ], * , cache : bool = True ) -> User :
385- # this way is 300% faster than `dict.setdefault`.
386- user_id = int (data ['id' ])
387- try :
388- return self ._users [user_id ]
389- except KeyError :
390- user = User (state = self , data = data )
391- if cache :
392- self ._users [user_id ] = user
393- return user
384+ def store_user (self , data : UserPayload ) -> User :
385+ if isinstance (data , User ):
386+ return data
387+ return User (state = self , data = data )
394388
395389 def store_user_no_intents (self , data : Union [UserPayload , PartialUserPayload ], * , cache : bool = True ) -> User :
396390 return User (state = self , data = data )
@@ -402,20 +396,13 @@ def get_user(self, id: int) -> Optional[User]:
402396 return self ._users .get (id )
403397
404398 def store_emoji (self , guild : Guild , data : EmojiPayload ) -> Emoji :
405- # the id will be present here
406- emoji_id = int (data ['id' ]) # type: ignore
407- self ._emojis [emoji_id ] = emoji = Emoji (guild = guild , state = self , data = data )
408- return emoji
399+ return Emoji (guild = guild , state = self , data = data )
409400
410401 def store_sticker (self , guild : Guild , data : GuildStickerPayload ) -> GuildSticker :
411- sticker_id = int (data ['id' ])
412- self ._stickers [sticker_id ] = sticker = GuildSticker (state = self , data = data )
413- return sticker
402+ pass
414403
415404 def store_view (self , view : BaseView , message_id : Optional [int ] = None , interaction_id : Optional [int ] = None ) -> None :
416- if interaction_id is not None :
417- self ._view_store .remove_interaction_mapping (interaction_id )
418- self ._view_store .add_view (view , message_id )
405+ pass
419406
420407 def prevent_view_updates_for (self , message_id : int ) -> Optional [BaseView ]:
421408 return self ._view_store .remove_message_tracking (message_id )
0 commit comments