mirror of
https://github.com/discordeno/discordeno.git
synced 2026-09-17 08:47:22 +00:00
remove Discord* types for interactions
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandOption } from "./application_command_option.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommand */
|
||||
export interface ApplicationCommand {
|
||||
/** Unique id of the command */
|
||||
id: string;
|
||||
@@ -15,8 +15,3 @@ export interface ApplicationCommand {
|
||||
/** Whether the command is enbaled by default when the app is added to a guild */
|
||||
defaultPermission?: boolean;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommand */
|
||||
export type DiscordApplicationCommand = SnakeCasedPropertiesDeep<
|
||||
ApplicationCommand
|
||||
>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Embed } from "../embeds/embed.ts";
|
||||
import { AllowedMentions } from "../messages/allowed_mentions.ts";
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response-interactionapplicationcommandcallbackdata */
|
||||
export interface InteractionApplicationCommandCallbackData {
|
||||
/** Is the response TTS */
|
||||
tts?: boolean;
|
||||
@@ -14,7 +14,3 @@ export interface InteractionApplicationCommandCallbackData {
|
||||
/** Set to `64` to make your response ephemeral */
|
||||
flags?: number;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response-interactionapplicationcommandcallbackdata */
|
||||
export type DiscordInteractionApplicationCommandCallbackData =
|
||||
SnakeCasedPropertiesDeep<InteractionApplicationCommandCallbackData>;
|
||||
|
||||
@@ -1,12 +1,8 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommand } from "./application_command.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/topics/gateway#application-command-delete-application-command-extra-fields */
|
||||
export interface ApplicationCommandCreateUpdateDelete
|
||||
extends ApplicationCommand {
|
||||
/** Id of the guild the command is in */
|
||||
guildId?: string;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/topics/gateway#application-command-delete-application-command-extra-fields */
|
||||
export type DiscordApplicationCommandCreateUpdateDelete =
|
||||
SnakeCasedPropertiesDeep<ApplicationCommandCreateUpdateDelete>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandInteractionDataOption } from "./application_command_interaction_data_option.ts";
|
||||
import { ApplicationCommandInteractionDataResolved } from "./application_command_interaction_data_resolved.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondata */
|
||||
export interface ApplicationCommandInteractionData {
|
||||
/** The Id of the invoked command */
|
||||
id: string;
|
||||
@@ -12,8 +12,3 @@ export interface ApplicationCommandInteractionData {
|
||||
/** The params + values from the user */
|
||||
options?: ApplicationCommandInteractionDataOption[];
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondata */
|
||||
export type DiscordApplicationCommandInteractionData = SnakeCasedPropertiesDeep<
|
||||
ApplicationCommandInteractionData
|
||||
>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { DiscordApplicationCommandOptionTypes } from "./application_command_option_types.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondataoption */
|
||||
export interface ApplicationCommandInteractionDataOption {
|
||||
/** The name of the parameter */
|
||||
name: string;
|
||||
@@ -11,7 +11,3 @@ export interface ApplicationCommandInteractionDataOption {
|
||||
/** Present if this option is a group or subcommand */
|
||||
options?: ApplicationCommandInteractionDataOption[];
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondataoption */
|
||||
export type DiscordApplicationCommandInteractionDataOption =
|
||||
SnakeCasedPropertiesDeep<ApplicationCommandInteractionDataOption>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandOptionChoice } from "./application_command_option_choice.ts";
|
||||
import { DiscordApplicationCommandOptionTypes } from "./application_command_option_types.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoption */
|
||||
export interface ApplicationCommandOption {
|
||||
/** Value of Application Command Option Type */
|
||||
type: DiscordApplicationCommandOptionTypes;
|
||||
@@ -16,8 +16,3 @@ export interface ApplicationCommandOption {
|
||||
/** If the optino is a subcommand or subcommand group type, this nested options will be the parameters */
|
||||
options?: ApplicationCommandOption[];
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoption */
|
||||
export type DiscordApplicationCommandOption = SnakeCasedPropertiesDeep<
|
||||
ApplicationCommandOption
|
||||
>;
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoptionchoice */
|
||||
export interface ApplicationCommandOptionChoice {
|
||||
/** 1-100 character choice name */
|
||||
name: string;
|
||||
/** Value of the choice, up to 100 characters if string */
|
||||
value: string | number;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoptionchoice */
|
||||
export type DiscordApplicationCommandOptionChoice =
|
||||
ApplicationCommandOptionChoice;
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import { DiscordApplicationCommandPermissionTypes } from "./application_command_permission_types.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandpermissions */
|
||||
export interface ApplicationCommandPermissions {
|
||||
/** The id of the role or user */
|
||||
id: string;
|
||||
@@ -8,7 +9,3 @@ export interface ApplicationCommandPermissions {
|
||||
/** `true` to allow, `false`, to disallow */
|
||||
permission: boolean;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandpermissions */
|
||||
export type DiscordApplicationCommandPermissions =
|
||||
ApplicationCommandPermissions;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandOption } from "./application_command_option.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#create-global-application-command-json-params */
|
||||
export interface CreateGlobalApplicationCommand {
|
||||
/** 1-31 character name matching `^[\w-]{1,32}$` */
|
||||
name: string;
|
||||
@@ -9,8 +9,3 @@ export interface CreateGlobalApplicationCommand {
|
||||
/** The parameters for the command */
|
||||
options?: ApplicationCommandOption[];
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#create-global-application-command-json-params */
|
||||
export type DiscordCreateGlobalApplicationCommand = SnakeCasedPropertiesDeep<
|
||||
CreateGlobalApplicationCommand
|
||||
>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandOption } from "./application_command_option.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#create-guild-application-command-json-params */
|
||||
export interface CreateGuildApplicationCommand {
|
||||
/** 1-31 character name matching `^[\w-]{1,32}$` */
|
||||
name: string;
|
||||
@@ -9,8 +9,3 @@ export interface CreateGuildApplicationCommand {
|
||||
/** The parameters for the command */
|
||||
options?: ApplicationCommandOption[];
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#create-guild-application-command-json-params */
|
||||
export type DiscordCreateGuildApplicationCommand = SnakeCasedPropertiesDeep<
|
||||
CreateGuildApplicationCommand
|
||||
>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandOption } from "./application_command_option.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#edit-global-application-command-json-params */
|
||||
export interface EditGlobalApplicationCommand {
|
||||
/** 1-31 character name matching `^[\w-]{1,32}$` */
|
||||
name?: string;
|
||||
@@ -9,8 +9,3 @@ export interface EditGlobalApplicationCommand {
|
||||
/** The parameters for the command */
|
||||
options?: ApplicationCommandOption[] | null;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#edit-global-application-command-json-params */
|
||||
export type DiscordEditGlobalApplicationCommand = SnakeCasedPropertiesDeep<
|
||||
EditGlobalApplicationCommand
|
||||
>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandOption } from "./application_command_option.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#edit-guild-application-command-json-params */
|
||||
export interface EditGuildApplicationCommand {
|
||||
/** 1-31 character name matching `^[\w-]{1,32}$` */
|
||||
name?: string;
|
||||
@@ -9,8 +9,3 @@ export interface EditGuildApplicationCommand {
|
||||
/** The parameters for the command */
|
||||
options?: ApplicationCommandOption[] | null;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#edit-guild-application-command-json-params */
|
||||
export type DiscordEditGuildApplicationCommand = SnakeCasedPropertiesDeep<
|
||||
EditGuildApplicationCommand
|
||||
>;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandPermissions } from "./application_command_permissions.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#guildapplicationcommandpermissions */
|
||||
export interface GuildApplicationCommandPermissions {
|
||||
/** The id of the command */
|
||||
id: string;
|
||||
@@ -11,7 +11,3 @@ export interface GuildApplicationCommandPermissions {
|
||||
/** The permissions for the command in the guild */
|
||||
permissions: ApplicationCommandPermissions[];
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#guildapplicationcommandpermissions */
|
||||
export type DiscordGuildApplicationCommandPermissions =
|
||||
SnakeCasedPropertiesDeep<GuildApplicationCommandPermissions>;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { GuildMemberWithUser } from "../guilds/guild_member.ts";
|
||||
import { User } from "../users/user.ts";
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { ApplicationCommandInteractionData } from "./application_command_interaction_data.ts";
|
||||
import { DiscordInteractionTypes } from "./interaction_types.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction */
|
||||
export interface Interaction {
|
||||
/** Id of the interaction */
|
||||
id: string;
|
||||
@@ -26,6 +26,3 @@ export interface Interaction {
|
||||
/** Read-only property, always `1` */
|
||||
version: 1;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction */
|
||||
export type DiscordInteraction = SnakeCasedPropertiesDeep<Interaction>;
|
||||
|
||||
@@ -1,12 +1,7 @@
|
||||
import { GuildMember } from "../guilds/guild_member.ts";
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/resources/guild#guild-member-object */
|
||||
export interface InteractionGuildMember extends GuildMember {
|
||||
/** Total permissions of the member in the channel, including overrides, returned when in the interaction object */
|
||||
permissions: string;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/resources/guild#guild-member-object */
|
||||
export type DiscordInteractionGuildMember = SnakeCasedPropertiesDeep<
|
||||
InteractionGuildMember
|
||||
>;
|
||||
|
||||
@@ -1,15 +1,10 @@
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { InteractionApplicationCommandCallbackData } from "./application_command_callback_data.ts";
|
||||
import { DiscordInteractionResponseTypes } from "./interaction_response_types.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response */
|
||||
export interface InteractionResponse {
|
||||
/** The type of response */
|
||||
type: DiscordInteractionResponseTypes;
|
||||
/** An optional response message */
|
||||
data?: InteractionApplicationCommandCallbackData;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response */
|
||||
export type DiscordInteractionResponse = SnakeCasedPropertiesDeep<
|
||||
InteractionResponse
|
||||
>;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { User } from "../users/user.ts";
|
||||
import { SnakeCasedPropertiesDeep } from "../util.ts";
|
||||
import { DiscordInteractionTypes } from "./interaction_types.ts";
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#messageinteraction */
|
||||
export interface MessageInteraction {
|
||||
/** Id of the interaction */
|
||||
id: string;
|
||||
@@ -12,8 +12,3 @@ export interface MessageInteraction {
|
||||
/** The user who invoked the interaction */
|
||||
user: User;
|
||||
}
|
||||
|
||||
/** https://discord.com/developers/docs/interactions/slash-commands#messageinteraction */
|
||||
export type DiscordMessageInteraction = SnakeCasedPropertiesDeep<
|
||||
MessageInteraction
|
||||
>;
|
||||
|
||||
Reference in New Issue
Block a user