diff --git a/packages/core/src/structures/guilds.ts b/packages/core/src/structures/guilds.ts index a29ae68..87bbb86 100644 --- a/packages/core/src/structures/guilds.ts +++ b/packages/core/src/structures/guilds.ts @@ -401,7 +401,7 @@ export interface ModifyGuildMember { mute?: boolean; deaf?: boolean; channelId?: Snowflake; - communicationDisabledUntil?: number; + communicationDisabledUntil?: number | null; } /** diff --git a/packages/core/src/structures/members.ts b/packages/core/src/structures/members.ts index 058eb14..7e2cceb 100644 --- a/packages/core/src/structures/members.ts +++ b/packages/core/src/structures/members.ts @@ -141,6 +141,11 @@ export class Member implements Model { return member; } + /** calls {@link Member#edit} which calls {@link Guild#editMember} under the hood */ + async timeout(time: number | null) { + await this.edit({ communicationDisabledUntil: time }); + } + /** adds a role to this member */ async addRole(roleId: Snowflake, reason?: string): Promise { await Guild.prototype.addRole.call(