mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-06-08 04:38:42 +00:00
parent
20875646a3
commit
5734996aaf
@ -1609,18 +1609,19 @@ class ConnectionState(Generic[ClientT]):
|
|||||||
_log.debug('GUILD_SOUNDBOARD_SOUND_DELETE referencing unknown guild ID: %s. Discarding.', guild_id)
|
_log.debug('GUILD_SOUNDBOARD_SOUND_DELETE referencing unknown guild ID: %s. Discarding.', guild_id)
|
||||||
|
|
||||||
def parse_guild_soundboard_sounds_update(self, data: gw.GuildSoundBoardSoundsUpdateEvent) -> None:
|
def parse_guild_soundboard_sounds_update(self, data: gw.GuildSoundBoardSoundsUpdateEvent) -> None:
|
||||||
for raw_sound in data:
|
guild_id = int(data['guild_id'])
|
||||||
guild_id = int(raw_sound['guild_id']) # type: ignore # can't be None here
|
|
||||||
guild = self._get_guild(guild_id)
|
guild = self._get_guild(guild_id)
|
||||||
if guild is not None:
|
if guild is None:
|
||||||
|
_log.debug('GUILD_SOUNDBOARD_SOUNDS_UPDATE referencing unknown guild ID: %s. Discarding.', guild_id)
|
||||||
|
return
|
||||||
|
|
||||||
|
for raw_sound in data['soundboard_sounds']:
|
||||||
sound_id = int(raw_sound['sound_id'])
|
sound_id = int(raw_sound['sound_id'])
|
||||||
sound = guild.get_soundboard_sound(sound_id)
|
sound = guild.get_soundboard_sound(sound_id)
|
||||||
if sound is not None:
|
if sound is not None:
|
||||||
self._update_and_dispatch_sound_update(sound, raw_sound)
|
self._update_and_dispatch_sound_update(sound, raw_sound)
|
||||||
else:
|
else:
|
||||||
_log.warning('GUILD_SOUNDBOARD_SOUNDS_UPDATE referencing unknown sound ID: %s. Discarding.', sound_id)
|
_log.warning('GUILD_SOUNDBOARD_SOUNDS_UPDATE referencing unknown sound ID: %s. Discarding.', sound_id)
|
||||||
else:
|
|
||||||
_log.debug('GUILD_SOUNDBOARD_SOUNDS_UPDATE referencing unknown guild ID: %s. Discarding.', guild_id)
|
|
||||||
|
|
||||||
def parse_application_command_permissions_update(self, data: GuildApplicationCommandPermissionsPayload):
|
def parse_application_command_permissions_update(self, data: GuildApplicationCommandPermissionsPayload):
|
||||||
raw = RawAppCommandPermissionsUpdateEvent(data=data, state=self)
|
raw = RawAppCommandPermissionsUpdateEvent(data=data, state=self)
|
||||||
|
@ -324,7 +324,11 @@ VoiceStateUpdateEvent = GuildVoiceState
|
|||||||
VoiceChannelEffectSendEvent = VoiceChannelEffect
|
VoiceChannelEffectSendEvent = VoiceChannelEffect
|
||||||
|
|
||||||
GuildSoundBoardSoundCreateEvent = GuildSoundBoardSoundUpdateEvent = SoundboardSound
|
GuildSoundBoardSoundCreateEvent = GuildSoundBoardSoundUpdateEvent = SoundboardSound
|
||||||
GuildSoundBoardSoundsUpdateEvent = List[SoundboardSound]
|
|
||||||
|
|
||||||
|
class GuildSoundBoardSoundsUpdateEvent(TypedDict):
|
||||||
|
guild_id: Snowflake
|
||||||
|
soundboard_sounds: List[SoundboardSound]
|
||||||
|
|
||||||
|
|
||||||
class GuildSoundBoardSoundDeleteEvent(TypedDict):
|
class GuildSoundBoardSoundDeleteEvent(TypedDict):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user