Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data ApplicationCommandRequest a where
- GetGlobalApplicationCommands :: ApplicationId -> ApplicationCommandRequest [ApplicationCommand]
- CreateGlobalApplicationCommand :: ApplicationId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand
- GetGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> ApplicationCommandRequest ApplicationCommand
- EditGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> EditApplicationCommand -> ApplicationCommandRequest ApplicationCommand
- DeleteGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> ApplicationCommandRequest ()
- BulkOverWriteGlobalApplicationCommand :: ApplicationId -> [CreateApplicationCommand] -> ApplicationCommandRequest ()
- GetGuildApplicationCommands :: ApplicationId -> GuildId -> ApplicationCommandRequest [ApplicationCommand]
- CreateGuildApplicationCommand :: ApplicationId -> GuildId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand
- GetGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest ApplicationCommand
- EditGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand
- DeleteGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest ()
- BulkOverWriteGuildApplicationCommand :: ApplicationId -> GuildId -> [CreateApplicationCommand] -> ApplicationCommandRequest ()
- GetGuildApplicationCommandPermissions :: ApplicationId -> GuildId -> ApplicationCommandRequest GuildApplicationCommandPermissions
- GetApplicationCommandPermissions :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest GuildApplicationCommandPermissions
- EditApplicationCommandPermissions :: ApplicationId -> GuildId -> ApplicationCommandId -> [ApplicationCommandPermissions] -> ApplicationCommandRequest GuildApplicationCommandPermissions
- applications :: ApplicationId -> Url 'Https
- applicationCommandMajorRoute :: ApplicationCommandRequest a -> String
- applicationCommandJsonRequest :: ApplicationCommandRequest a -> JsonRequest
Documentation
data ApplicationCommandRequest a where Source #
Requests related to application commands
GetGlobalApplicationCommands :: ApplicationId -> ApplicationCommandRequest [ApplicationCommand] | Fetch all of the global commands for your application. Returns an list of |
CreateGlobalApplicationCommand :: ApplicationId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand | Create a new global command. Returns an Note: Creating a command with the same name as an existing command for your application will overwrite the old command. |
GetGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> ApplicationCommandRequest ApplicationCommand | Fetch a global command for your application. Returns an |
EditGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> EditApplicationCommand -> ApplicationCommandRequest ApplicationCommand | Edit a global command. Returns an All fields are optional, but any fields provided will entirely overwrite the existing values of those fields. |
DeleteGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> ApplicationCommandRequest () | Delete a global command. |
BulkOverWriteGlobalApplicationCommand :: ApplicationId -> [CreateApplicationCommand] -> ApplicationCommandRequest () | Takes a list of Note: This will overwrite all types of application commands: slash commands, user commands, and message commands. |
GetGuildApplicationCommands :: ApplicationId -> GuildId -> ApplicationCommandRequest [ApplicationCommand] | Fetch all of the guild commands for your application for a specific guild. Returns an list of |
CreateGuildApplicationCommand :: ApplicationId -> GuildId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand | Create a new guild command. New guild commands will be available in the guild immediately.
Returns an Note: Creating a command with the same name as an existing command for your application will overwrite the old command. |
GetGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest ApplicationCommand | Fetch a guild command for your application. Returns an |
EditGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand | Edit a guild command. Updates for guild commands will be available immediately. Returns an |
DeleteGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest () | Delete a guild command. |
BulkOverWriteGuildApplicationCommand :: ApplicationId -> GuildId -> [CreateApplicationCommand] -> ApplicationCommandRequest () | Takes a list of Note: This will overwrite all types of application commands: slash commands, user commands, and message commands. |
GetGuildApplicationCommandPermissions :: ApplicationId -> GuildId -> ApplicationCommandRequest GuildApplicationCommandPermissions | Fetches permissions for all commands for your application in a guild. |
GetApplicationCommandPermissions :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest GuildApplicationCommandPermissions | Fetches permissions for a specific command for your application in a guild. |
EditApplicationCommandPermissions :: ApplicationId -> GuildId -> ApplicationCommandId -> [ApplicationCommandPermissions] -> ApplicationCommandRequest GuildApplicationCommandPermissions | Edits command permissions for a specific command for your application. You can add up to 100 permission overwrites for a command. Notes:
|
Instances
applications :: ApplicationId -> Url 'Https Source #
The base url for application commands
applicationCommandMajorRoute :: ApplicationCommandRequest a -> String Source #
The major routes identifiers for ApplicationCommandRequest
s