mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-18 12:33:30 +01:00
fix(CommandInteraction): cmds with no options throw error (#5734)
This commit is contained in:
@@ -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
10
typings/index.d.ts
vendored
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user