Interface ApplicationCommandInteractionData<T, C>

interface ApplicationCommandInteractionData<T, C> {
    guildID?: string;
    id: string;
    name: string;
    options: InteractionOptionsWrapper;
    resolved: ApplicationCommandInteractionResolvedData;
    target: C extends CHAT_INPUT
        ? null
        : C extends USER
            ? User
            : C extends MESSAGE
                ? Message<T>
                : null | User | Message<T>;
    targetID: C extends CHAT_INPUT
        ? null
        : C extends USER | MESSAGE
            ? string
            : null | string;
    type: C;
}

Type Parameters

Properties

guildID?: string
id: string
name: string
target: C extends CHAT_INPUT
    ? null
    : C extends USER
        ? User
        : C extends MESSAGE
            ? Message<T>
            : null | User | Message<T>
targetID: C extends CHAT_INPUT
    ? null
    : C extends USER | MESSAGE
        ? string
        : null | string
type: C