BaseInteraction
Signature
export declare class BaseInteraction<FromGuild extends boolean = boolean, Type extends APIInteraction = APIInteraction> extends DiscordBase<Type>Properties
26Methods
20Properties
readonly client: UsingClient;protected __reply?: __InternalReplyFunction | undefined;user: UserStructure;member: When<FromGuild, InteractionGuildMemberStructure, undefined>;channel?: AllChannels;message?: MessageStructure;replied?: boolean;private _repliedPromise?;deferred?: boolean;appPermissions: PermissionsBitField;entitlements: EntitlementStructure[];private matchReplied;id: string;createdTimestampGetterget createdTimestamp(): number;Create a timestamp for the current object.
createdAtGetterget createdAt(): Date;createdAt gets the creation Date instace of the current object.
guildId?: string | undefined;guild?: { locale: Locale; id: string; features: GuildFeature[]; } | undefined;token: string;version: 1;data?: ((((((((((((any | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: ((((((((((((any | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | ((((((((((((any | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: (any | any)[] | { [x: Lowercase<string>]: (any | any)[] | any | (any | any)[] | { [x: Lowercase<string>]: any; }; } | (any | any)[] | { [x: Lowercase<string>]: any; }; })[] | { [x: Lowercase<string>]: any; } | undefined;locale: 'id' | 'en-US' | 'en-GB' | 'bg' | 'zh-CN' | 'zh-TW' | 'hr' | 'cs' | 'da' | 'nl' | 'fi' | 'fr' | 'de' | 'el' | 'hi' | 'hu' | 'it' | 'ja' | 'ko' | 'lt' | 'no' | 'pl' | 'pt-BR' | 'ro' | 'ru' | 'es-ES' | 'es-419' | 'sv-SE' | 'th' | 'tr' | 'uk' | 'vi';applicationId: string;guildLocale?: 'id' | 'en-US' | 'en-GB' | 'bg' | 'zh-CN' | 'zh-TW' | 'hr' | 'cs' | 'da' | 'nl' | 'fi' | 'fr' | 'de' | 'el' | 'hi' | 'hu' | 'it' | 'ja' | 'ko' | 'lt' | 'no' | 'pl' | 'pt-BR' | 'ro' | 'ru' | 'es-ES' | 'es-419' | 'sv-SE' | 'th' | 'tr' | 'uk' | 'vi' | undefined;authorizingIntegrationOwners: { 0?: string | undefined; 1?: string | undefined; };context?: InteractionContextType | undefined;attachmentSizeLimit: number;Methods
constructorConstructorconstructor(client: UsingClient, interaction: Type, __reply?: __InternalReplyFunction | undefined);static transformBodyRequest(body: ReplyInteractionBody, files: RawFile[] | undefined, self: UsingClient): APIInteractionResponse;static transformBody<T>(body: InteractionCreateBodyRequest | InteractionMessageUpdateBodyRequest | MessageUpdateBodyRequest | MessageCreateBodyRequest | MessageWebhookCreateBodyRequest, files: RawFile[] | undefined, self: UsingClient): T;protected hasRepliedOrAwaitPendingReply(): Promise<boolean>;reply<WR extends boolean = false>(body: ReplyInteractionBody, withResponse?: WR): Promise<When<WR, WebhookMessageStructure, undefined>>;deferReply<WR extends boolean = false>(flags?: MessageFlags, withResponse?: WR): Promise<When<WR, WebhookMessageStructure, undefined>>;isButton(): this is ButtonInteraction;isChannelSelectMenu(): this is ChannelSelectMenuInteraction;isRoleSelectMenu(): this is RoleSelectMenuInteraction;isMentionableSelectMenu(): this is MentionableSelectMenuInteraction;isUserSelectMenu(): this is UserSelectMenuInteraction;isStringSelectMenu(): this is StringSelectMenuInteraction;isChatInput(): this is ChatInputCommandInteraction;isUser(): this is UserCommandInteraction;isMessage(): this is MessageCommandInteraction;isAutocomplete(): this is AutocompleteInteraction;isModal(): this is ModalSubmitInteraction;isEntryPoint(): this is EntryPointInteraction;static from(client: UsingClient, gateway: GatewayInteractionCreateDispatchData, __reply?: __InternalReplyFunction): ModalSubmitInteraction<boolean> | ButtonInteraction | ChannelSelectMenuInteraction | RoleSelectMenuInteraction | MentionableSelectMenuInteraction | UserSelectMenuInteraction | StringSelectMenuInteraction<string[]> | ChatInputCommandInteraction<boolean> | UserCommandInteraction<boolean> | MessageCommandInteraction<boolean> | AutocompleteInteraction<boolean, string | number> | BaseInteraction<boolean, APIApplicationCommandInteraction>;fetchGuild(mode?: 'rest' | 'flow'): Promise<GuildStructure<'cached' | 'api'> | undefined>;fetchGuild(mode: 'cache'): ReturnCache<GuildStructure<'cached'> | undefined>;