diff --git a/docs/faq/basics/channel-inheritance-tree.md b/docs/faq/basics/channel-inheritance-tree.md index 6cc83ec75b..e7eb08d0b0 100644 --- a/docs/faq/basics/channel-inheritance-tree.md +++ b/docs/faq/basics/channel-inheritance-tree.md @@ -3,6 +3,6 @@ uid: FAQ.Basics.ChannelInheritance title: Channel Inheritance --- -# Discord.Net channel inheritance tree +# Discord.NET channel inheritance tree -![`IChannel` interface inheritance tree](images/channel-interface-tree.png) \ No newline at end of file +![`IChannel` interface inheritance tree](images/channel-interface-tree.svg) diff --git a/docs/faq/basics/images/channel-interface-tree.svg b/docs/faq/basics/images/channel-interface-tree.svg new file mode 100644 index 0000000000..f47b01c773 --- /dev/null +++ b/docs/faq/basics/images/channel-interface-tree.svg @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Страница-1 + + + + Прямоугольник + IChannel Represents a generic channel. + + + + + + + + IChannelRepresents a generic channel. + + Прямоугольник.4 + IPrivateChannel Represents a generic channel that is private + + + + + + + + IPrivateChannelRepresents a generic channel that is private + + Прямоугольник.7 + IGuildChannel Represents a generic guild channel. + + + + + + + + IGuildChannelRepresents a generic guild channel. + + Динамическая соединительная линия + + + + Динамическая соединительная линия.11 + + + + Прямоугольник.12 + IMessageChannel Represents a generic channel that can send an... + + + + + + + + IMessageChannelRepresents a generic channel that can send and receive messages. + + Динамическая соединительная линия.15 + + + + Прямоугольник.16 + IDMChannel Represents a generic DM channel + + + + + + + + IDMChannelRepresents a generic DM channel + + Прямоугольник.18 + IGroupChannel Represents a generic private group channel. + + + + + + + + IGroupChannelRepresents a generic private group channel. + + Прямоугольник.29 + ICategoryChannel Represents a generic category channel. + + + + + + + + ICategoryChannelRepresents a generic category channel. + + Динамическая соединительная линия.33 + + + + Прямоугольник.34 + INestedChannel Represents a type of guild channel that can be... + + + + + + + + INestedChannelRepresents a type of guild channel that can be nested within a category. + + Динамическая соединительная линия.36 + + + + Прямоугольник.37 + IIntegrationChannel Represents a channel in a guild that can ... + + + + + + + + IIntegrationChannelRepresents a channel in a guild that can create webhooks. + + Динамическая соединительная линия.40 + + + + Прямоугольник.41 + IForumChannel Represents a forum channel in a guild that can ... + + + + + + + + IForumChannelRepresents a forum channel in a guild that can create posts. + + Динамическая соединительная линия.44 + + + + Динамическая соединительная линия.46 + + + + Прямоугольник.47 + IMediaChannel Represents a media channel in a guild that can ... + + + + + + + + IMediaChannelRepresents a media channel in a guild that can create posts. + + Динамическая соединительная линия.48 + + + + Прямоугольник.49 + ITextChannel Represents a generic channel in a guild that can... + + + + + + + + ITextChannelRepresents a generic channel in a guild that can send and receive messages. + + Динамическая соединительная линия.52 + + + + Динамическая соединительная линия.53 + + + + Прямоугольник.54 + INewsChannel Represents a generic news that can send, receive... + + + + + + + + INewsChannelRepresents a generic news that can send, receive and crosspost messages. + + Динамическая соединительная линия.56 + + + + Прямоугольник.57 + IThreadChannel Represents a thread channel inside of a guild + + + + + + + + IThreadChannelRepresents a thread channel inside of a guild + + Прямоугольник.61 + IVoiceChannel Represents a generic voice channel in a guild. + + + + + + + + IVoiceChannelRepresents a generic voice channel in a guild. + + Прямоугольник.65 + IStageChannel Represents a generic Stage Channel. + + + + + + + + IStageChannelRepresents a generic Stage Channel. + + Динамическая соединительная линия.66 + + + + Динамическая соединительная линия.70 + + + + Прямоугольник.1000 + IAudioChannel Represents a generic audio channel. + + + + + + + + IAudioChannelRepresents a generic audio channel. + + Динамическая соединительная линия.1001 + + + + Динамическая соединительная линия.1003 + + + + Динамическая соединительная линия.1005 + + + + Динамическая соединительная линия.1006 + + + + Динамическая соединительная линия.1007 + + + + Динамическая соединительная линия.1008 + + + + Динамическая соединительная линия.1009 + + + + Динамическая соединительная линия.1010 + + + + Динамическая соединительная линия.1011 + + + + diff --git a/docs/faq/int_framework/images/response-scheme-component.png b/docs/faq/int_framework/images/response-scheme-component.png deleted file mode 100644 index 117ce45400..0000000000 Binary files a/docs/faq/int_framework/images/response-scheme-component.png and /dev/null differ diff --git a/docs/faq/int_framework/images/response-scheme-component.svg b/docs/faq/int_framework/images/response-scheme-component.svg new file mode 100644 index 0000000000..3105b4d1dc --- /dev/null +++ b/docs/faq/int_framework/images/response-scheme-component.svg @@ -0,0 +1,528 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Component Interaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Обычный.2 + + + + + + + + + + + + + + + + + + + + + + + + + + Лист.2 + + Лист.3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Обычный.45 + + + + + + + + + + + + + + + + + + + + + + + + + + + Лист.5 + + Лист.6 + + + + + + + + + + + + + + + + + + + + + + + + + Прямоугольник + Component Interaction IComponentInteraction + + + + + + + + Component InteractionIComponentInteraction + + Прямоугольник.2 + RespondAsync RespondWithFileAsync RespondWithFilesAsync Creat... + + + + + + + + RespondAsyncRespondWithFileAsyncRespondWithFilesAsyncCreates a new response message + + Динамическая соединительная линия + + + + Прямоугольник.4 + DeferAsync Shows a loading animation on the component + + + + + + + + DeferAsyncShows a loading animation on the component + + Динамическая соединительная линия.5 + + + + Прямоугольник.6 + FollowupAsync FollowupWithFileAsync FollowupWithFilesAsync Se... + + + + + + + + FollowupAsyncFollowupWithFileAsyncFollowupWithFilesAsyncSends a followup message + + Прямоугольник.7 + ModifyOriginalResponseAsync Modifies the response message + + + + + + + + ModifyOriginalResponseAsyncModifies the response message + + Прямоугольник.8 + GetOriginalResponseAsync Gets the response message + + + + + + + + GetOriginalResponseAsyncGets the response message + + Прямоугольник.9 + DeleteOriginalResponseAsync Deletes the response message + + + + + + + + DeleteOriginalResponseAsyncDeletes the response message + + Динамическая соединительная линия.15 + + + + Динамическая соединительная линия.16 + + + + Динамическая соединительная линия.17 + + + + Динамическая соединительная линия.18 + + + + Прямоугольник.22 + RespondWithModalAsync Responds with a modal + + + + + + + + RespondWithModalAsyncResponds with a modal + + Динамическая соединительная линия.23 + + + + Прямоугольник.25 + RestFollowupMessage.DeleteAsync Deletes a followup message + + + + + + + + RestFollowupMessage.DeleteAsyncDeletes a followup message + + Динамическая соединительная линия.26 + + + + Прямоугольник.31 + RestFollowupMessage.ModifyAsync Modifies a followup message + + + + + + + + RestFollowupMessage.ModifyAsyncModifies a followup message + + Динамическая соединительная линия.32 + + + + Лист.30 + Followup methods Can be used in 15 minutes after sending an i... + + + + Followup methodsCan be used in 15 minutes after sending an initial responseCan be used multiple times during interaction tokens lifetime + + Лист.31 + Initial Response methods Has to be executed in 3 seconds afte... + + + + Initial Response methodsHas to be executed in 3 seconds after receiving the interactionCan be used only ones per interaction + + Прямоугольник.32 + DeferLoadingAsync Creates a new “Bot is thinking” message + + + + + + + + DeferLoadingAsyncCreates a new Bot is thinkingmessage + + Динамическая соединительная линия.33 + + + + Динамическая соединительная линия.34 + + + + Динамическая соединительная линия.35 + + + + Динамическая соединительная линия.36 + + + + Динамическая соединительная линия.37 + + + + Прямоугольник.38 + UpdateAsync Modifies the message the component is attached to + + + + + + + + UpdateAsyncModifies the message the component is attached to + + Динамическая соединительная линия.39 + + + + Прямоугольник.40 + ModifyOriginalResponseAsync Modifies the message the componen... + + + + + + + + ModifyOriginalResponseAsyncModifies the message the component is attached to + + Прямоугольник.41 + GetOriginalResponseAsync Gets the message the component is at... + + + + + + + + GetOriginalResponseAsyncGets the message the component is attached to + + Прямоугольник.42 + DeleteOriginalResponseAsync Deletes the message the component... + + + + + + + + DeleteOriginalResponseAsyncDeletes the message the component is attached to + + Динамическая соединительная линия.43 + + + + Динамическая соединительная линия.44 + + + + Динамическая соединительная линия.45 + + + + Динамическая соединительная линия.46 + + + + Динамическая соединительная линия.47 + + + + Динамическая соединительная линия.48 + + + + Динамическая соединительная линия.52 + + + + Динамическая соединительная линия.53 + + + + Динамическая соединительная линия.54 + + + + diff --git a/docs/faq/int_framework/images/response-scheme-modal.png b/docs/faq/int_framework/images/response-scheme-modal.png deleted file mode 100644 index a4b6d63536..0000000000 Binary files a/docs/faq/int_framework/images/response-scheme-modal.png and /dev/null differ diff --git a/docs/faq/int_framework/images/response-scheme-modal.svg b/docs/faq/int_framework/images/response-scheme-modal.svg new file mode 100644 index 0000000000..c9706d43b9 --- /dev/null +++ b/docs/faq/int_framework/images/response-scheme-modal.svg @@ -0,0 +1,526 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Modal Interaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Обычный.2 + + + + + + + + + + + + + + + + + + + + + + + + + + Лист.27 + + Лист.28 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Обычный.45 + + + + + + + + + + + + + + + + + + + + + + + + + + + Лист.30 + + Лист.31 + + + + + + + + + + + + + + + + + + + + + + + + + Прямоугольник + Modal Interaction IModalInteraction + + + + + + + + Modal InteractionIModalInteraction + + Прямоугольник.2 + RespondAsync RespondWithFileAsync RespondWithFilesAsync Creat... + + + + + + + + RespondAsyncRespondWithFileAsyncRespondWithFilesAsyncCreates a new response message + + Динамическая соединительная линия + + + + Прямоугольник.4 + DeferAsync Acknowledges the interaction + + + + + + + + DeferAsyncAcknowledges the interaction + + Динамическая соединительная линия.5 + + + + Прямоугольник.6 + FollowupAsync FollowupWithFileAsync FollowupWithFilesAsync Se... + + + + + + + + FollowupAsyncFollowupWithFileAsyncFollowupWithFilesAsyncSends a followup message + + Прямоугольник.7 + ModifyOriginalResponseAsync Modifies the response message + + + + + + + + ModifyOriginalResponseAsyncModifies the response message + + Прямоугольник.8 + GetOriginalResponseAsync Gets the response message + + + + + + + + GetOriginalResponseAsyncGets the response message + + Прямоугольник.9 + DeleteOriginalResponseAsync Deletes the response message + + + + + + + + DeleteOriginalResponseAsyncDeletes the response message + + Динамическая соединительная линия.15 + + + + Динамическая соединительная линия.16 + + + + Динамическая соединительная линия.17 + + + + Динамическая соединительная линия.18 + + + + Прямоугольник.25 + RestFollowupMessage.DeleteAsync Deletes a followup message + + + + + + + + RestFollowupMessage.DeleteAsyncDeletes a followup message + + Динамическая соединительная линия.26 + + + + Прямоугольник.31 + RestFollowupMessage.ModifyAsync Modifies a followup message + + + + + + + + RestFollowupMessage.ModifyAsyncModifies a followup message + + Динамическая соединительная линия.32 + + + + Лист.51 + Followup methods Can be used in 15 minutes after sending an i... + + + + Followup methodsCan be used in 15 minutes after sending an initial responseCan be used multiple times during interaction tokens lifetime + + Лист.52 + Initial Response methods Has to be executed in 3 seconds afte... + + + + Initial Response methodsHas to be executed in 3 seconds after receiving the interactionCan be used only ones per interaction + + Прямоугольник.32 + DeferLoadingAsync Creates a new “Bot is thinking” message + + + + + + + + DeferLoadingAsyncCreates a new Bot is thinkingmessage + + Динамическая соединительная линия.33 + + + + Динамическая соединительная линия.34 + + + + Динамическая соединительная линия.35 + + + + Динамическая соединительная линия.36 + + + + Динамическая соединительная линия.37 + + + + Прямоугольник.38 + UpdateAsync Modifies the message the component is attached to + + + + + + + + UpdateAsyncModifies the message the component is attached to + + Динамическая соединительная линия.39 + + + + Прямоугольник.40 + ModifyOriginalResponseAsync Modifies the message the componen... + + + + + + + + ModifyOriginalResponseAsyncModifies the message the component is attached to + + Прямоугольник.41 + GetOriginalResponseAsync Gets the message the component is at... + + + + + + + + GetOriginalResponseAsyncGets the message the component is attached to + + Прямоугольник.42 + DeleteOriginalResponseAsync Deletes the message the component... + + + + + + + + DeleteOriginalResponseAsyncDeletes the message the component is attached to + + Динамическая соединительная линия.43 + + + + Динамическая соединительная линия.44 + + + + Динамическая соединительная линия.45 + + + + Динамическая соединительная линия.46 + + + + Динамическая соединительная линия.47 + + + + Динамическая соединительная линия.48 + + + + Динамическая соединительная линия.52 + + + + Динамическая соединительная линия.53 + + + + Прямоугольник.97 + These methods can be used only if the modal was sent in respo... + + + + + + + + These methods can be used only if the modal was sent in response to a Component Interaction + + diff --git a/docs/faq/int_framework/images/response-scheme-slash.png b/docs/faq/int_framework/images/response-scheme-slash.png deleted file mode 100644 index 1014b22a37..0000000000 Binary files a/docs/faq/int_framework/images/response-scheme-slash.png and /dev/null differ diff --git a/docs/faq/int_framework/images/response-scheme-slash.svg b/docs/faq/int_framework/images/response-scheme-slash.svg new file mode 100644 index 0000000000..55fb362165 --- /dev/null +++ b/docs/faq/int_framework/images/response-scheme-slash.svg @@ -0,0 +1,429 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Slash Command Interaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Обычный.2 + + + + + + + + + + + + + + + + + + + + + + + + + + Лист.35 + + Лист.36 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Обычный.2.45 + + + + + + + + + + + + + + + + + + + + + + + + + + + Лист.46 + + Лист.47 + + + + + + + + + + + + + + + + + + + + + + + + + Прямоугольник + Slash Command Interaction IDiscordInteraction + + + + + + + + Slash Command InteractionIDiscordInteraction + + Прямоугольник.2 + RespondAsync RespondWithFileAsync RespondWithFilesAsync Creat... + + + + + + + + RespondAsyncRespondWithFileAsyncRespondWithFilesAsyncCreates a new response message + + Динамическая соединительная линия + + + + Прямоугольник.4 + DeferAsync Creates a new “Bot is thinking” message + + + + + + + + DeferAsyncCreates a new Bot is thinkingmessage + + Динамическая соединительная линия.5 + + + + Прямоугольник.6 + FollowupAsync FollowupWithFileAsync FollowupWithFilesAsync Se... + + + + + + + + FollowupAsyncFollowupWithFileAsyncFollowupWithFilesAsyncSends a followup message + + Прямоугольник.7 + ModifyOriginalResponseAsync Modifies the response message + + + + + + + + ModifyOriginalResponseAsyncModifies the response message + + Прямоугольник.8 + GetOriginalResponseAsync Gets the response message + + + + + + + + GetOriginalResponseAsyncGets the response message + + Прямоугольник.9 + DeleteOriginalResponseAsync Deletes the response message + + + + + + + + DeleteOriginalResponseAsyncDeletes the response message + + Динамическая соединительная линия.15 + + + + Динамическая соединительная линия.16 + + + + Динамическая соединительная линия.17 + + + + Динамическая соединительная линия.18 + + + + Динамическая соединительная линия.19 + + + + Динамическая соединительная линия.20 + + + + Динамическая соединительная линия.21 + + + + Прямоугольник.22 + RespondWithModalAsync Responds with a modal + + + + + + + + RespondWithModalAsyncResponds with a modal + + Динамическая соединительная линия.23 + + + + Прямоугольник.27 + RestFollowupMessage.DeleteAsync Deletes a followup message + + + + + + + + RestFollowupMessage.DeleteAsyncDeletes a followup message + + Динамическая соединительная линия.29 + + + + Прямоугольник.31 + RestFollowupMessage.ModifyAsync Modifies a followup message + + + + + + + + RestFollowupMessage.ModifyAsyncModifies a followup message + + Динамическая соединительная линия.32 + + + + Динамическая соединительная линия.50 + + + + Лист.55 + Followup methods Can be used in 15 minutes after sending an i... + + + + Followup methodsCan be used in 15 minutes after sending an initial responseCan be used multiple times during interaction tokens lifetime + + Лист.57 + Initial Response methods Has to be executed in 3 seconds afte... + + + + Initial Response methodsHas to be executed in 3 seconds after receiving the interactionCan be used only ones per interaction + + Динамическая соединительная линия.59 + + + + diff --git a/docs/faq/int_framework/respondings-schemes.md b/docs/faq/int_framework/respondings-schemes.md index 0276b2dfe5..3f1dae781f 100644 --- a/docs/faq/int_framework/respondings-schemes.md +++ b/docs/faq/int_framework/respondings-schemes.md @@ -14,19 +14,19 @@ Slash command interactions support the most commonly used response methods. > [!NOTE] > Same scheme applies to context command interactions. -![Slash command interaction](images/response-scheme-slash.png) +![Slash command interaction](images/response-scheme-slash.svg) ## Responding to a component interaction -Component interactions share a lot of response mwthods with [slash command interactions](#responding-to-a-slash-command-interaction), but they also provide a way to update the message components were attached to. +Component interactions share a lot of response methods with [slash command interactions](#responding-to-a-slash-command-interaction), but they also provide a way to update the message components were attached to. > [!NOTE] > Some followup methods change their behavior depending on what initial response you've sent. -![Slash command interaction](images/response-scheme-component.png) +![Component interaction](images/response-scheme-component.svg) ## Responding to a modal interaction While being similar to [Component Interaction Scheme](#responding-to-a-modal-interaction), modal interactions lack the option of responding with a modal. -![Slash command interaction](images/response-scheme-modal.png) \ No newline at end of file +![Modal interaction](images/response-scheme-modal.svg) \ No newline at end of file