From 76e60deb2b37f5d41e306a87c2bb06882ffc62a7 Mon Sep 17 00:00:00 2001 From: ITOH <72305210+itohatweb@users.noreply.github.com> Date: Tue, 6 Apr 2021 22:20:23 +0200 Subject: [PATCH] f --- src/types/discordeno/create_message.ts | 7 +++++++ src/types/discordeno/create_slash_command.ts | 7 +++++++ src/types/discordeno/edit_webhook_message.ts | 6 ++++++ src/types/discordeno/guild_member.ts | 0 src/types/discordeno/guild_update_change.ts | 7 +++++++ src/types/discordeno/interaction_response.ts | 6 ++++++ .../create_guild_integration.ts | 0 .../guild_integrations_update.ts | 0 .../{guilds => integration}/integration.ts | 0 .../integration_account.ts | 0 .../integration_application.ts | 0 .../integration/integration_create_update.ts | 12 ++++++++++++ src/types/integration/integration_delete.ts | 13 +++++++++++++ .../integration_expire_behaviors.ts | 0 .../modify_guild_integration.ts | 0 src/types/interactions/interaction.ts | 1 + src/types/messages/allowed_mentions.ts | 6 +++--- src/types/messages/edit_message.ts | 17 +++++++++++++++++ 18 files changed, 79 insertions(+), 3 deletions(-) create mode 100644 src/types/discordeno/create_message.ts create mode 100644 src/types/discordeno/create_slash_command.ts create mode 100644 src/types/discordeno/edit_webhook_message.ts create mode 100644 src/types/discordeno/guild_member.ts create mode 100644 src/types/discordeno/guild_update_change.ts create mode 100644 src/types/discordeno/interaction_response.ts rename src/types/{guilds => integration}/create_guild_integration.ts (100%) rename src/types/{guilds => integration}/guild_integrations_update.ts (100%) rename src/types/{guilds => integration}/integration.ts (100%) rename src/types/{guilds => integration}/integration_account.ts (100%) rename src/types/{guilds => integration}/integration_application.ts (100%) create mode 100644 src/types/integration/integration_create_update.ts create mode 100644 src/types/integration/integration_delete.ts rename src/types/{guilds => integration}/integration_expire_behaviors.ts (100%) rename src/types/{guilds => integration}/modify_guild_integration.ts (100%) create mode 100644 src/types/messages/edit_message.ts diff --git a/src/types/discordeno/create_message.ts b/src/types/discordeno/create_message.ts new file mode 100644 index 000000000..1df64e503 --- /dev/null +++ b/src/types/discordeno/create_message.ts @@ -0,0 +1,7 @@ +import { CreateMessage } from "../messages/create_message.ts"; +import { FileContent } from "../misc/file_content.ts"; + +export interface DiscordenoCreateMessage extends CreateMessage { + /** The contents of the file being sent */ + file?: FileContent | FileContent[]; +} diff --git a/src/types/discordeno/create_slash_command.ts b/src/types/discordeno/create_slash_command.ts new file mode 100644 index 000000000..969ac33fc --- /dev/null +++ b/src/types/discordeno/create_slash_command.ts @@ -0,0 +1,7 @@ +import { CreateGlobalApplicationCommand } from "../interactions/create_global_application_command.ts"; + +export interface DiscordenoCreateApplicationCommand + extends CreateGlobalApplicationCommand { + /** Id of the guild to create a guild only application command */ + guildId: string; +} diff --git a/src/types/discordeno/edit_webhook_message.ts b/src/types/discordeno/edit_webhook_message.ts new file mode 100644 index 000000000..97ee0af14 --- /dev/null +++ b/src/types/discordeno/edit_webhook_message.ts @@ -0,0 +1,6 @@ +import { EditWebhookMessage } from "../webhooks/edit_webhook_message.ts"; + +export interface DiscordenoEditWebhookMessage extends EditWebhookMessage { + /** Id of the message you want to edit */ + messageId: string; +} diff --git a/src/types/discordeno/guild_member.ts b/src/types/discordeno/guild_member.ts new file mode 100644 index 000000000..e69de29bb diff --git a/src/types/discordeno/guild_update_change.ts b/src/types/discordeno/guild_update_change.ts new file mode 100644 index 000000000..32e9e966e --- /dev/null +++ b/src/types/discordeno/guild_update_change.ts @@ -0,0 +1,7 @@ +import { Guild } from "../guilds/guild.ts"; + +export interface GuildUpdateChange { + key: keyof Guild; + oldValue?: unknown; + value?: unknown; +} diff --git a/src/types/discordeno/interaction_response.ts b/src/types/discordeno/interaction_response.ts new file mode 100644 index 000000000..4e598eebe --- /dev/null +++ b/src/types/discordeno/interaction_response.ts @@ -0,0 +1,6 @@ +import { InteractionResponse } from "../interactions/interaction_response.ts"; + +export interface DiscordenoInteractionResponse extends InteractionResponse { + /** Set to true if the response should be private */ + private?: boolean; +} diff --git a/src/types/guilds/create_guild_integration.ts b/src/types/integration/create_guild_integration.ts similarity index 100% rename from src/types/guilds/create_guild_integration.ts rename to src/types/integration/create_guild_integration.ts diff --git a/src/types/guilds/guild_integrations_update.ts b/src/types/integration/guild_integrations_update.ts similarity index 100% rename from src/types/guilds/guild_integrations_update.ts rename to src/types/integration/guild_integrations_update.ts diff --git a/src/types/guilds/integration.ts b/src/types/integration/integration.ts similarity index 100% rename from src/types/guilds/integration.ts rename to src/types/integration/integration.ts diff --git a/src/types/guilds/integration_account.ts b/src/types/integration/integration_account.ts similarity index 100% rename from src/types/guilds/integration_account.ts rename to src/types/integration/integration_account.ts diff --git a/src/types/guilds/integration_application.ts b/src/types/integration/integration_application.ts similarity index 100% rename from src/types/guilds/integration_application.ts rename to src/types/integration/integration_application.ts diff --git a/src/types/integration/integration_create_update.ts b/src/types/integration/integration_create_update.ts new file mode 100644 index 000000000..022e879f3 --- /dev/null +++ b/src/types/integration/integration_create_update.ts @@ -0,0 +1,12 @@ +import { SnakeCaseProps } from "../util.ts"; +import { Integration } from "./integration.ts"; + +export interface IntegrationCreateUpdate extends Integration { + /** Id of the guild */ + guildId: string; +} + +/** https://github.com/discord/discord-api-docs/blob/master/docs/topics/Gateway.md#integration-create-event-additional-fields */ +export type DiscordIntegrationCreateUpdate = SnakeCaseProps< + IntegrationCreateUpdate +>; diff --git a/src/types/integration/integration_delete.ts b/src/types/integration/integration_delete.ts new file mode 100644 index 000000000..34fca4f61 --- /dev/null +++ b/src/types/integration/integration_delete.ts @@ -0,0 +1,13 @@ +import { SnakeCaseProps } from "../util.ts"; + +export interface IntegrationDelete { + /** Integration id */ + id: string; + /** Id of the guild */ + guildId: string; + /** Id of the bot/OAuth2 application for this discord integration */ + applicationId?: string; +} + +/** https://github.com/discord/discord-api-docs/blob/master/docs/topics/Gateway.md#integration-delete-event-fields */ +export type DiscordIntegrationDelete = SnakeCaseProps; diff --git a/src/types/guilds/integration_expire_behaviors.ts b/src/types/integration/integration_expire_behaviors.ts similarity index 100% rename from src/types/guilds/integration_expire_behaviors.ts rename to src/types/integration/integration_expire_behaviors.ts diff --git a/src/types/guilds/modify_guild_integration.ts b/src/types/integration/modify_guild_integration.ts similarity index 100% rename from src/types/guilds/modify_guild_integration.ts rename to src/types/integration/modify_guild_integration.ts diff --git a/src/types/interactions/interaction.ts b/src/types/interactions/interaction.ts index 927a9bc88..83980f33d 100644 --- a/src/types/interactions/interaction.ts +++ b/src/types/interactions/interaction.ts @@ -1,3 +1,4 @@ +import { GuildMember } from "../guilds/guild_member.ts"; import { User } from "../users/user.ts"; import { SnakeCaseProps } from "../util.ts"; import { InteractionApplicationCommandCallbackData } from "./application_command_callback_data.ts"; diff --git a/src/types/messages/allowed_mentions.ts b/src/types/messages/allowed_mentions.ts index 7fd30d41f..c77d6208f 100644 --- a/src/types/messages/allowed_mentions.ts +++ b/src/types/messages/allowed_mentions.ts @@ -5,11 +5,11 @@ export interface AllowedMentions { /** An array of allowed mention types to parse from the content. */ parse: DiscordAllowedMentionsTypes[]; /** Array of role_ids to mention (Max size of 100) */ - roles: string[]; + roles?: string[]; /** Array of user_ids to mention (Max size of 100) */ - users: string[]; + users?: string[]; /** For replies, whether to mention the author of the message being replied to (default false) */ - repliedUser: boolean; + repliedUser?: boolean; } /** https://discord.com/developers/docs/resources/channel#allowed-mentions-object */ diff --git a/src/types/messages/edit_message.ts b/src/types/messages/edit_message.ts new file mode 100644 index 000000000..d640625da --- /dev/null +++ b/src/types/messages/edit_message.ts @@ -0,0 +1,17 @@ +import { Embed } from "../embeds/embed.ts"; +import { SnakeCaseProps } from "../util.ts"; +import { AllowedMentions } from "./allowed_mentions.ts"; + +export interface EditMessage { + /** The new message contents (up to 2000 characters) */ + content?: string | null; + /** Embedded `rich` content */ + embed?: Embed | null; + /** Edit the flags of the message (only `SUPRESS_EMBEDS` can currently be set/unset) */ + flags?: 4 | null; + /** Allowed mentions for the message */ + allowedMentions?: AllowedMentions | null; +} + +/** https://discord.com/developers/docs/resources/channel#edit-message-json-params */ +export type DiscordEditMessage = SnakeCaseProps;