Skip to content

Commit 7b66171

Browse files
committed
Guild.fetch_sound
1 parent 67f9b5f commit 7b66171

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

discord/guild.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -596,6 +596,29 @@ async def fetch_sounds(self) -> list[SoundboardSound]:
596596
for sound in data["items"]
597597
]
598598

599+
async def fetch_sound(self, sound_id: int) -> SoundboardSound:
600+
"""|coro|
601+
Fetches a soundboard sound in the guild.
602+
603+
.. versionadded:: 2.7
604+
605+
Parameters
606+
----------
607+
sound_id: :class:`int`
608+
The ID of the sound.
609+
610+
Returns
611+
-------
612+
:class:`SoundboardSound`
613+
The sound.
614+
"""
615+
data = await self._state.http.get_guild_sound(self.id, sound_id)
616+
return SoundboardSound(
617+
state=self._state,
618+
http=self._state.http,
619+
data=data,
620+
)
621+
599622
async def create_sound(
600623
self,
601624
name: str,

discord/http.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3217,6 +3217,18 @@ def get_all_guild_sounds(
32173217
Route("GET", "/guilds/{guild_id}/soundboard-sounds", guild_id=guild_id)
32183218
)
32193219

3220+
def get_guild_sound(
3221+
self, guild_id: Snowflake, sound_id: Snowflake
3222+
) -> Response[SoundboardSoundPayload]:
3223+
return self.request(
3224+
Route(
3225+
"GET",
3226+
"/guilds/{guild_id}/soundboard-sounds/{sound_id}",
3227+
guild_id=guild_id,
3228+
sound_id=sound_id,
3229+
)
3230+
)
3231+
32203232
def edit_sound(
32213233
self, guild_id: Snowflake, sound_Id: Snowflake, *, reason: str | None, **payload
32223234
):

0 commit comments

Comments
 (0)