fix(CommandInteraction): cmds with no options throw error (#5734)

This commit is contained in:
Shubham Parihar
2021-06-03 14:04:40 +05:30
committed by GitHub
parent fdad140997
commit af2fad9473
2 changed files with 4 additions and 7 deletions

View File

@@ -261,6 +261,7 @@ class CommandInteraction extends Interaction {
*/ */
_createOptionsCollection(options, resolved) { _createOptionsCollection(options, resolved) {
const optionsCollection = new Collection(); const optionsCollection = new Collection();
if (typeof options === 'undefined') return optionsCollection;
for (const option of options) { for (const option of options) {
optionsCollection.set(option.name, this.transformOption(option, resolved)); optionsCollection.set(option.name, this.transformOption(option, resolved));
} }

10
typings/index.d.ts vendored
View File

@@ -1184,9 +1184,7 @@ declare module 'discord.js' {
options?: ReactionCollectorOptions, options?: ReactionCollectorOptions,
): ReactionCollector; ): ReactionCollector;
public delete(): Promise<Message>; public delete(): Promise<Message>;
public edit( public edit(content: string | null | MessageEditOptions | MessageEmbed | APIMessage): Promise<Message>;
content: string | null | MessageEditOptions | MessageEmbed | APIMessage,
): Promise<Message>;
public edit(content: string | null, options: MessageEditOptions | MessageEmbed): Promise<Message>; public edit(content: string | null, options: MessageEditOptions | MessageEmbed): Promise<Message>;
public equals(message: Message, rawData: unknown): boolean; public equals(message: Message, rawData: unknown): boolean;
public fetchReference(): Promise<Message>; public fetchReference(): Promise<Message>;
@@ -1971,9 +1969,7 @@ declare module 'discord.js' {
): Promise<RawMessage>; ): Promise<RawMessage>;
public editMessage(message: MessageResolvable, options: WebhookEditMessageOptions): Promise<RawMessage>; public editMessage(message: MessageResolvable, options: WebhookEditMessageOptions): Promise<RawMessage>;
public fetchMessage(message: Snowflake, cache?: boolean): Promise<RawMessage>; public fetchMessage(message: Snowflake, cache?: boolean): Promise<RawMessage>;
public send( public send(content: string | (WebhookMessageOptions & { split?: false }) | MessageAdditions): Promise<RawMessage>;
content: string | (WebhookMessageOptions & { split?: false }) | MessageAdditions,
): Promise<RawMessage>;
public send(options: WebhookMessageOptions & { split: true | SplitOptions }): Promise<RawMessage[]>; public send(options: WebhookMessageOptions & { split: true | SplitOptions }): Promise<RawMessage[]>;
public send(options: WebhookMessageOptions | APIMessage): Promise<RawMessage | RawMessage[]>; public send(options: WebhookMessageOptions | APIMessage): Promise<RawMessage | RawMessage[]>;
public send( public send(
@@ -2761,7 +2757,7 @@ declare module 'discord.js' {
name: string; name: string;
type: ApplicationCommandOptionType; type: ApplicationCommandOptionType;
value?: string | number | boolean; value?: string | number | boolean;
options?: CommandInteractionOption[]; options?: Collection<string, CommandInteractionOption>;
user?: User; user?: User;
member?: GuildMember | RawInteractionDataResolvedGuildMember; member?: GuildMember | RawInteractionDataResolvedGuildMember;
channel?: GuildChannel | RawInteractionDataResolvedChannel; channel?: GuildChannel | RawInteractionDataResolvedChannel;