From c90e47f90403e5b1b3499b213dcdf2704fd96b66 Mon Sep 17 00:00:00 2001 From: Parbez Date: Mon, 17 Jan 2022 18:21:13 +0530 Subject: [PATCH] refactor: remove required from getMember (#7188) --- .../src/structures/CommandInteractionOptionResolver.js | 7 +++---- packages/discord.js/typings/index.d.ts | 7 ++----- packages/discord.js/typings/index.test-d.ts | 2 -- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/packages/discord.js/src/structures/CommandInteractionOptionResolver.js b/packages/discord.js/src/structures/CommandInteractionOptionResolver.js index c83fd8e2f..71d19696c 100644 --- a/packages/discord.js/src/structures/CommandInteractionOptionResolver.js +++ b/packages/discord.js/src/structures/CommandInteractionOptionResolver.js @@ -196,12 +196,11 @@ class CommandInteractionOptionResolver { /** * Gets a member option. * @param {string} name The name of the option. - * @param {boolean} [required=false] Whether to throw an error if the option is not found. * @returns {?(GuildMember|APIGuildMember)} - * The value of the option, or null if not set and not required. + * The value of the option, or null if the user is not present in the guild or the option is not set. */ - getMember(name, required = false) { - const option = this._getTypedOption(name, 'USER', ['member'], required); + getMember(name) { + const option = this._getTypedOption(name, 'USER', ['member'], false); return option?.member ?? null; } diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 47d702c7a..32ca70672 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -33,7 +33,6 @@ import { APIApplicationCommandPermission, APIAuditLogChange, APIButtonComponent, - APIChannel, APIEmbed, APIEmoji, APIInteractionDataResolvedChannel, @@ -705,8 +704,7 @@ export interface ApplicationCommandInteractionOptionResolver['user']>; getUser(name: string, required?: boolean): NonNullable['user']> | null; - getMember(name: string, required: true): NonNullable['member']>; - getMember(name: string, required?: boolean): NonNullable['member']> | null; + getMember(name: string): NonNullable['member']> | null; getRole(name: string, required: true): NonNullable['role']>; getRole(name: string, required?: boolean): NonNullable['role']> | null; getMentionable( @@ -781,8 +779,7 @@ export class CommandInteractionOptionResolver['user']>; public getUser(name: string, required?: boolean): NonNullable['user']> | null; - public getMember(name: string, required: true): NonNullable['member']>; - public getMember(name: string, required?: boolean): NonNullable['member']> | null; + public getMember(name: string): NonNullable['member']> | null; public getRole(name: string, required: true): NonNullable['role']>; public getRole(name: string, required?: boolean): NonNullable['role']> | null; public getMentionable( diff --git a/packages/discord.js/typings/index.test-d.ts b/packages/discord.js/typings/index.test-d.ts index 0fba5b6df..564a395e3 100644 --- a/packages/discord.js/typings/index.test-d.ts +++ b/packages/discord.js/typings/index.test-d.ts @@ -1073,7 +1073,6 @@ client.on('interactionCreate', async interaction => { expectAssignable(interaction); expectType>(interaction.reply({ fetchReply: true })); expectType(interaction.options.getMember('test')); - expectType(interaction.options.getMember('test', true)); expectType(interaction.options.getChannel('test', true)); expectType(interaction.options.getRole('test', true)); @@ -1096,7 +1095,6 @@ client.on('interactionCreate', async interaction => { expectType(interaction); expectType>(interaction.reply({ fetchReply: true })); expectType(interaction.options.getMember('test')); - expectType(interaction.options.getMember('test', true)); expectType(interaction.options.getChannel('test', true)); expectType(interaction.options.getRole('test', true));