Skip to content
This repository has been archived by the owner on Aug 24, 2022. It is now read-only.

Commit

Permalink
a few fixes/improvements (abalabahaha#69)
Browse files Browse the repository at this point in the history
* start

* remove this unknown garbage
  • Loading branch information
DonovanDMC authored Sep 27, 2021
1 parent 5d635b7 commit 484a83b
Showing 1 changed file with 24 additions and 7 deletions.
31 changes: 24 additions & 7 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -137,17 +137,34 @@ declare namespace Eris {
required?: boolean;
}

type ApplicationCommandOptionsString = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["STRING"]>, "choices" | "autocomplete">
& ({ choices: ApplicationCommandOptionChoice<Constants["ApplicationCommandOptionTypes"]["STRING"]>[]; autocomplete?: false } | { autocomplete: true });
type ApplicationCommandOptionsInteger = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["INTEGER"]>, "choices" | "autocomplete">
& ({ choices: ApplicationCommandOptionChoice<Constants["ApplicationCommandOptionTypes"]["INTEGER"]>[]; autocomplete?: false } | { autocomplete: true });
// String
type ApplicationCommandOptionsString = ApplicationCommandOptionsStringWithAutocomplete | ApplicationCommandOptionsStringWithoutAutocomplete;
type ApplicationCommandOptionsStringWithAutocomplete = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["STRING"]>, "choices">
& { autocomplete: true };
type ApplicationCommandOptionsStringWithoutAutocomplete = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["STRING"]>, "autocomplete">
& { autocomplete?: false };
// Integer
type ApplicationCommandOptionsInteger = ApplicationCommandOptionsIntegerWithAutocomplete | ApplicationCommandOptionsIntegerWithoutAutocomplete;
type ApplicationCommandOptionsIntegerWithAutocomplete = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["INTEGER"]>, "choices">
& { autocomplete: true };
type ApplicationCommandOptionsIntegerWithoutAutocomplete = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["INTEGER"]>, "autocomplete">
& { autocomplete?: false };
// Boolean
type ApplicationCommandOptionsBoolean = ApplicationCommandOption<Constants["ApplicationCommandOptionTypes"]["BOOLEAN"]>;
// User
type ApplicationCommandOptionsUser = ApplicationCommandOption<Constants["ApplicationCommandOptionTypes"]["USER"]>;
// Channel
type ApplicationCommandOptionsChannel = ApplicationCommandOption<Constants["ApplicationCommandOptionTypes"]["CHANNEL"]> & { channel_types?: ChannelTypes };
// Role
type ApplicationCommandOptionsRole = ApplicationCommandOption<Constants["ApplicationCommandOptionTypes"]["ROLE"]>;
// Mentionable
type ApplicationCommandOptionsMentionable = ApplicationCommandOption<Constants["ApplicationCommandOptionTypes"]["MENTIONABLE"]>;
type ApplicationCommandOptionsNumber = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["NUMBER"]>, "choices" | "autocomplete">
& ({ choices: ApplicationCommandOptionChoice<Constants["ApplicationCommandOptionTypes"]["NUMBER"]>[]; autocomplete?: false } | { autocomplete: true });
// Number
type ApplicationCommandOptionsNumber = ApplicationCommandOptionsNumberWithAutocomplete | ApplicationCommandOptionsNumberWithoutAutocomplete;
type ApplicationCommandOptionsNumberWithAutocomplete = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["NUMBER"]>, "choices">
& { autocomplete: true };
type ApplicationCommandOptionsNumberWithoutAutocomplete = Omit<ApplicationCommandOptionWithChoices<Constants["ApplicationCommandOptionTypes"]["NUMBER"]>, "autocomplete">
& { autocomplete?: false };

interface ApplicationCommand<T extends (Constants["ApplicationCommandTypes"])[keyof Constants["ApplicationCommandTypes"]]
= (Constants["ApplicationCommandTypes"])[keyof Constants["ApplicationCommandTypes"]]> {
Expand Down Expand Up @@ -2528,7 +2545,7 @@ declare namespace Eris {

export class ComponentInteraction<T extends PossiblyUncachedTextable = TextableChannel> extends Interaction {
channel: T;
data: ComponentInteractionButtonData | ComponentInteractionSelectMenuData | unknown;
data: ComponentInteractionButtonData | ComponentInteractionSelectMenuData;
guildID?: string;
member?: Member;
message: Message;
Expand Down

0 comments on commit 484a83b

Please sign in to comment.