discord-haskell-1.16.1: Write bots for Discord in Haskell
Safe HaskellSafe-Inferred
LanguageHaskell2010

Discord.Internal.Types.Interactions

Synopsis

Documentation

data Interaction Source #

An interaction received from discord.

Constructors

InteractionComponent 

Fields

InteractionPing 

Fields

InteractionApplicationCommand 

Fields

InteractionApplicationCommandAutocomplete 

Fields

InteractionModalSubmit 

Fields

data ComponentData Source #

Constructors

ButtonData 

Fields

SelectMenuData 

Fields

data ApplicationCommandData Source #

Constructors

ApplicationCommandDataUser 

Fields

ApplicationCommandDataMessage 

Fields

ApplicationCommandDataChatInput 

Fields

Instances

Instances details
FromJSON ApplicationCommandData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read ApplicationCommandData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show ApplicationCommandData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq ApplicationCommandData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord ApplicationCommandData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data OptionDataSubcommandOrGroup Source #

Either a subcommand group or a subcommand.

Instances

Instances details
FromJSON OptionDataSubcommandOrGroup Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read OptionDataSubcommandOrGroup Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show OptionDataSubcommandOrGroup Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq OptionDataSubcommandOrGroup Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord OptionDataSubcommandOrGroup Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data OptionDataSubcommand Source #

Data for a single subcommand.

Instances

Instances details
FromJSON OptionDataSubcommand Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read OptionDataSubcommand Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show OptionDataSubcommand Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq OptionDataSubcommand Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord OptionDataSubcommand Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data OptionDataValue Source #

Data for a single value.

type InteractionToken = DiscordToken InteractionIdType Source #

data ResolvedData Source #

I'm not sure what this stuff is, so you're on your own.

It's not worth the time working out how to create this stuff. If you need to extract from these values, check out the link below.

https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-resolved-data-structure

Instances

Instances details
FromJSON ResolvedData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

ToJSON ResolvedData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read ResolvedData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show ResolvedData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq ResolvedData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord ResolvedData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data InteractionResponse Source #

The data to respond to an interaction with. Unless specified otherwise, you only have three seconds to reply to an interaction before a failure state is given.

Constructors

InteractionResponsePong

ACK a Ping

InteractionResponseChannelMessage InteractionResponseMessage

Respond to an interaction with a message

InteractionResponseDeferChannelMessage

ACK an interaction and edit a response later (use CreateFollowupInteractionMessage and InteractionResponseMessage to do so). User sees loading state.

InteractionResponseDeferUpdateMessage

for components, ACK an interaction and edit the original message later; the user does not see a loading state.

InteractionResponseUpdateMessage InteractionResponseMessage

for components, edit the message the component was attached to

InteractionResponseAutocompleteResult InteractionResponseAutocomplete

respond to an autocomplete interaction with suggested choices

InteractionResponseModal InteractionResponseModalData

respond with a popup modal

Instances

Instances details
ToJSON InteractionResponse Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read InteractionResponse Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show InteractionResponse Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq InteractionResponse Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord InteractionResponse Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

interactionResponseBasic :: Text -> InteractionResponse Source #

A basic interaction response, sending back the given text.

data InteractionResponseAutocomplete Source #

Instances

Instances details
ToJSON InteractionResponseAutocomplete Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read InteractionResponseAutocomplete Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show InteractionResponseAutocomplete Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq InteractionResponseAutocomplete Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord InteractionResponseAutocomplete Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data InteractionResponseMessage Source #

A cut down message structure. The Default instance of this type yields a def value whose fields are all empty. As such, the def value is not a valid response message and needs to be adjusted before being used.

Instances

Instances details
ToJSON InteractionResponseMessage Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read InteractionResponseMessage Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show InteractionResponseMessage Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Default InteractionResponseMessage Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq InteractionResponseMessage Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord InteractionResponseMessage Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

interactionResponseMessageBasic :: Text -> InteractionResponseMessage Source #

A basic interaction response, sending back the given text. This is effectively a helper function.

newtype InteractionResponseMessageFlags Source #

Instances

Instances details
ToJSON InteractionResponseMessageFlags Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read InteractionResponseMessageFlags Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show InteractionResponseMessageFlags Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq InteractionResponseMessageFlags Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord InteractionResponseMessageFlags Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data InteractionResponseMessageFlag Source #

Types of flags to attach to the interaction message.

Currently the only flag is EPHERMERAL, which means only the user can see the message.

Instances

Instances details
Enum InteractionResponseMessageFlag Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read InteractionResponseMessageFlag Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show InteractionResponseMessageFlag Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq InteractionResponseMessageFlag Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord InteractionResponseMessageFlag Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

data InteractionResponseModalData Source #

Instances

Instances details
ToJSON InteractionResponseModalData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Read InteractionResponseModalData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Show InteractionResponseModalData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Eq InteractionResponseModalData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions

Ord InteractionResponseModalData Source # 
Instance details

Defined in Discord.Internal.Types.Interactions