コード例 #1
0
ファイル: event_factory.py プロジェクト: zeroday0619/hikari
    def deserialize_invite_delete_event(
        self, shard: gateway_shard.GatewayShard, payload: data_binding.JSONObject
    ) -> channel_events.InviteDeleteEvent:

        if "guild_id" not in payload:
            raise TypeError("Expected guild invite delete, but received unexpected payload")

        return channel_events.InviteDeleteEvent(
            app=self._app,
            shard=shard,
            code=payload["code"],
            channel_id=snowflakes.Snowflake(payload["channel_id"]),
            guild_id=snowflakes.Snowflake(payload["guild_id"]),
        )
コード例 #2
0
 def deserialize_invite_delete_event(
     self,
     shard: gateway_shard.GatewayShard,
     payload: data_binding.JSONObject,
     *,
     old_invite: typing.Optional[invite_models.InviteWithMetadata],
 ) -> channel_events.InviteDeleteEvent:
     return channel_events.InviteDeleteEvent(
         app=self._app,
         shard=shard,
         code=payload["code"],
         channel_id=snowflakes.Snowflake(payload["channel_id"]),
         guild_id=snowflakes.Snowflake(payload["guild_id"]),
         old_invite=old_invite,
     )