Skip to content

Class: ModerationEndpoint ​

Defined in: endpoints/moderation.ts:28

Constructors ​

Constructor ​

ts
new ModerationEndpoint(client): ModerationEndpoint;

Defined in: endpoints/moderation.ts:29

Parameters ​

ParameterType
clientRESTClient

Returns ​

ModerationEndpoint

Methods ​

acknowledgeNotice() ​

ts
acknowledgeNotice(noticeId): Promise<IApiResponse>;

Defined in: endpoints/moderation.ts:36

Parameters ​

ParameterType
noticeIdnumber

Returns ​

Promise<IApiResponse>


banMember() ​

ts
banMember(
   serverId, 
   userId, 
   options?
): Promise<IApiResponse>;

Defined in: endpoints/moderation.ts:69

Ban someone: remove them if they are a member, and stop them joining until the ban is lifted. Anyone can be banned by user id, member or not.

Parameters ​

ParameterType
serverIdnumber
userIdnumber
options?IBanOptions

Returns ​

Promise<IApiResponse>


disconnectFromVoice() ​

ts
disconnectFromVoice(
   channelId, 
   userId, 
   message?
): Promise<IApiResponse>;

Defined in: endpoints/moderation.ts:61

remove a member from a voice call; they may rejoin

Parameters ​

ParameterType
channelIdnumber
userIdnumber
message?string | null

Returns ​

Promise<IApiResponse>


getNotices() ​

ts
getNotices(): Promise<IModerationNoticesResponse>;

Defined in: endpoints/moderation.ts:32

messages from moderators this user has not acknowledged yet

Returns ​

Promise<IModerationNoticesResponse>


listBans() ​

ts
listBans(serverId): Promise<IServerBansResponse>;

Defined in: endpoints/moderation.ts:74

everyone banned from a server, most recent first

Parameters ​

ParameterType
serverIdnumber

Returns ​

Promise<IServerBansResponse>


removeTimeout() ​

ts
removeTimeout(serverId, userId): Promise<ITimeoutMemberResponse>;

Defined in: endpoints/moderation.ts:56

Parameters ​

ParameterType
serverIdnumber
userIdnumber

Returns ​

Promise<ITimeoutMemberResponse>


timeoutMember() ​

ts
timeoutMember(
   serverId, 
   userId, 
   durationSeconds, 
   message?
): Promise<ITimeoutMemberResponse>;

Defined in: endpoints/moderation.ts:44

stop a member sending, reacting or joining voice for durationSeconds. a non-empty message is delivered to them as a notice.

Parameters ​

ParameterType
serverIdnumber
userIdnumber
durationSecondsnumber
message?string | null

Returns ​

Promise<ITimeoutMemberResponse>


unbanMember() ​

ts
unbanMember(
   serverId, 
   userId, 
   options?
): Promise<IApiResponse>;

Defined in: endpoints/moderation.ts:82

lift a ban; they can be invited again, but are not added back. With unhideMessages, what was hidden when they were banned shows again.

Parameters ​

ParameterType
serverIdnumber
userIdnumber
options?{ unhideMessages?: boolean; }
options.unhideMessages?boolean

Returns ​

Promise<IApiResponse>


updateBanNote() ​

ts
updateBanNote(
   serverId, 
   userId, 
   note
): Promise<IServerBanResponse>;

Defined in: endpoints/moderation.ts:93

set the moderators' note on a ban; null or empty clears it

Parameters ​

ParameterType
serverIdnumber
userIdnumber
notestring | null

Returns ​

Promise<IServerBanResponse>

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