예제 #1
0
 def deserialize_guild_emojis_update_event(
         self, shard: gateway_shard.GatewayShard,
         payload: data_binding.JSONObject
 ) -> guild_events.EmojisUpdateEvent:
     guild_id = snowflakes.Snowflake(payload["guild_id"])
     emojis = [
         self._app.entity_factory.deserialize_known_custom_emoji(
             emoji, guild_id=guild_id) for emoji in payload["emojis"]
     ]
     return guild_events.EmojisUpdateEvent(app=self._app,
                                           shard=shard,
                                           guild_id=guild_id,
                                           emojis=emojis)
예제 #2
0
 def deserialize_guild_emojis_update_event(
     self,
     shard: gateway_shard.GatewayShard,
     payload: data_binding.JSONObject,
     *,
     old_emojis: typing.Optional[typing.Sequence[emojis_models.KnownCustomEmoji]],
 ) -> guild_events.EmojisUpdateEvent:
     guild_id = snowflakes.Snowflake(payload["guild_id"])
     emojis = [
         self._app.entity_factory.deserialize_known_custom_emoji(emoji, guild_id=guild_id)
         for emoji in payload["emojis"]
     ]
     return guild_events.EmojisUpdateEvent(
         app=self._app, shard=shard, guild_id=guild_id, emojis=emojis, old_emojis=old_emojis
     )