Skip to content

Class: SoundboardEndpoint ​

Defined in: endpoints/soundboard.ts:17

A server's soundboard: short clips members can play into a voice call.

Every member can list the sounds. Adding, changing and removing them needs manage_soundboard; playing one is done by the client, on its own track, and needs use_soundboard and speak in the call's channel.

Constructors ​

Constructor ​

ts
new SoundboardEndpoint(client): SoundboardEndpoint;

Defined in: endpoints/soundboard.ts:18

Parameters ​

ParameterType
clientRESTClient

Returns ​

SoundboardEndpoint

Methods ​

create() ​

ts
create(serverId, sound): Promise<ISoundboardSoundResponse>;

Defined in: endpoints/soundboard.ts:28

Add an already-uploaded clip. Upload it through the media endpoint first with mediaType soundboard_sound.

Parameters ​

ParameterType
serverIdnumber
soundISoundboardSoundInput & object

Returns ​

Promise<ISoundboardSoundResponse>


createCategory() ​

ts
createCategory(serverId, name): Promise<ISoundboardCategoryResponse>;

Defined in: endpoints/soundboard.ts:43

Parameters ​

ParameterType
serverIdnumber
namestring

Returns ​

Promise<ISoundboardCategoryResponse>


list() ​

ts
list(serverId): Promise<ISoundboardSoundsResponse>;

Defined in: endpoints/soundboard.ts:20

Parameters ​

ParameterType
serverIdnumber

Returns ​

Promise<ISoundboardSoundsResponse>


remove() ​

ts
remove(serverId, soundId): Promise<IApiResponse>;

Defined in: endpoints/soundboard.ts:39

Parameters ​

ParameterType
serverIdnumber
soundIdnumber

Returns ​

Promise<IApiResponse>


removeCategory() ​

ts
removeCategory(serverId, categoryId): Promise<IApiResponse>;

Defined in: endpoints/soundboard.ts:54

Removing a category keeps its sounds, moving them to Uncategorized.

Parameters ​

ParameterType
serverIdnumber
categoryIdnumber

Returns ​

Promise<IApiResponse>


update() ​

ts
update(
   serverId, 
   soundId, 
   changes
): Promise<ISoundboardSoundResponse>;

Defined in: endpoints/soundboard.ts:35

Parameters ​

ParameterType
serverIdnumber
soundIdnumber
changesISoundboardSoundInput

Returns ​

Promise<ISoundboardSoundResponse>


updateCategory() ​

ts
updateCategory(
   serverId, 
   categoryId, 
   name
): Promise<ISoundboardCategoryResponse>;

Defined in: endpoints/soundboard.ts:47

Parameters ​

ParameterType
serverIdnumber
categoryIdnumber
namestring

Returns ​

Promise<ISoundboardCategoryResponse>

Released under the GNU Affero General Public License v3.0.