discord-haskell-1.14.0: Write bots for Discord in Haskell
Safe HaskellNone
LanguageHaskell2010

Discord.Internal.Rest.ApplicationCommands

Synopsis

Documentation

data ApplicationCommandRequest a where Source #

Requests related to application commands

Constructors

GetGlobalApplicationCommands :: ApplicationId -> ApplicationCommandRequest [ApplicationCommand]

Fetch all of the global commands for your application. Returns an list of ApplicationCommands.

CreateGlobalApplicationCommand :: ApplicationId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand

Create a new global command. Returns an ApplicationCommand.

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 ApplicationCommand.

EditGlobalApplicationCommand :: ApplicationId -> ApplicationCommandId -> EditApplicationCommand -> ApplicationCommandRequest ApplicationCommand

Edit a global command. Returns an ApplicationCommand.

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 CreateApplicationCommand, overwriting the existing global command list for this application.

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 ApplicationCommands.

CreateGuildApplicationCommand :: ApplicationId -> GuildId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand

Create a new guild command. New guild commands will be available in the guild immediately. Returns an ApplicationCommand. If the command did not already exist, it will count toward daily application command create limits.

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 ApplicationCommand

EditGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> CreateApplicationCommand -> ApplicationCommandRequest ApplicationCommand

Edit a guild command. Updates for guild commands will be available immediately. Returns an ApplicationCommand. All fields are optional, but any fields provided will entirely overwrite the existing values of those fields.

DeleteGuildApplicationCommand :: ApplicationId -> GuildId -> ApplicationCommandId -> ApplicationCommandRequest ()

Delete a guild command.

BulkOverWriteGuildApplicationCommand :: ApplicationId -> GuildId -> [CreateApplicationCommand] -> ApplicationCommandRequest ()

Takes a list of CreateApplicationCommand, overwriting the existing command list for this application for the targeted guild.

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:

  • This endpoint will overwrite existing permissions for the command in that guild
  • This endpoint requires authentication with a Bearer token that has permission to manage the guild and its roles.
  • Deleting or renaming a command will permanently delete all permissions for the command

applications :: ApplicationId -> Url 'Https Source #

The base url for application commands