Class IDiscordInteractionExtentions
- Namespace
- Discord.Interactions
- Assembly
- Discord.Net.Interactions.dll
public static class IDiscordInteractionExtentions
- Inheritance
-
IDiscordInteractionExtentions
- Inherited Members
Methods
RespondWithModalAsync<T>(IDiscordInteraction, string, InteractionService, RequestOptions, Action<ModalBuilder>)
Respond to an interaction with a IModal.
public static Task RespondWithModalAsync<T>(this IDiscordInteraction interaction, string customId, InteractionService interactionService, RequestOptions options = null, Action<ModalBuilder> modifyModal = null) where T : class, IModal
Parameters
interaction
IDiscordInteractionThe interaction to respond to.
customId
stringinteractionService
InteractionServiceInteraction service instance that should be used to build ModalInfos.
options
RequestOptionsThe request options for this async request.
modifyModal
Action<ModalBuilder>Delegate that can be used to modify the modal.
Returns
Type Parameters
T
Type of the IModal implementation.
Remarks
This method overload uses the interactionService
parameter to create a new ModalInfo
if there isn't a built one already in cache.
RespondWithModalAsync<T>(IDiscordInteraction, string, RequestOptions, Action<ModalBuilder>)
Respond to an interaction with a IModal.
public static Task RespondWithModalAsync<T>(this IDiscordInteraction interaction, string customId, RequestOptions options = null, Action<ModalBuilder> modifyModal = null) where T : class, IModal
Parameters
interaction
IDiscordInteractionThe interaction to respond to.
customId
stringoptions
RequestOptionsThe request options for this async request.
modifyModal
Action<ModalBuilder>Delegate that can be used to modify the modal.
Returns
- Task
A task that represents the asynchronous operation of responding to the interaction.
Type Parameters
T
Type of the IModal implementation.
RespondWithModalAsync<T>(IDiscordInteraction, string, T, RequestOptions, Action<ModalBuilder>)
Respond to an interaction with an IModal and fills the value fields of the modal using the property values of the provided instance.
public static Task RespondWithModalAsync<T>(this IDiscordInteraction interaction, string customId, T modal, RequestOptions options = null, Action<ModalBuilder> modifyModal = null) where T : class, IModal
Parameters
interaction
IDiscordInteractionThe interaction to respond to.
customId
stringmodal
TThe IModal instance to get field values from.
options
RequestOptionsThe request options for this async request.
modifyModal
Action<ModalBuilder>Delegate that can be used to modify the modal.
Returns
Type Parameters
T
Type of the IModal implementation.