Application

class discord_limits.paths.ApplicationPaths(client)
Parameters:

client (discord_limits.DiscordClient) – The DiscordClient instance to use.

async get_global_application_commands(application_id)

Fetch all of the global commands for an application.

Parameters:

application_id (int) – The application ID.

Returns:

A list of application command objects.

Return type:

ClientResponse

async create_global_application_command(application_id, payload)

Create a global command.

Parameters:
  • application_id (int) – The application ID.

  • payload (dict) – The params to create the command with.

Returns:

An application command object.

Return type:

ClientResponse

async get_global_application_command(application_id, command_id)

Get a global command.

Parameters:
  • application_id (int) – The application ID.

  • command_id (int) – The command ID.

Returns:

An application command object.

Return type:

ClientResponse

async edit_global_application_command(application_id, command_id, payload)

Edit a global command.

Parameters:
  • application_id (int) – The application ID.

  • command_id (int) – The command ID.

  • payload (dict) – The params to edit the command with.

Returns:

An application command object.

Return type:

ClientResponse

async delete_global_application_command(application_id, command_id)

Delete a global command.

Parameters:
  • application_id (int) – The application ID.

  • command_id (int) – The command ID.

Returns:

The response from Discord.

Return type:

ClientResponse

async bulk_overwrite_global_application_commands(application_id, payload)

Bulk edit global commands.

Parameters:
  • application_id (int) – The application ID.

  • payload (dict) – The params to edit the commands with.

Returns:

A list of application command objects.

Return type:

ClientResponse

async get_guild_application_commands(application_id, guild_id, with_localisations=False)

Fetch all of the guild commands for an application.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • with_localisations (bool, optional) – Whether to include full localisations dictionaries, by default False

Returns:

A list of application command objects.

Return type:

ClientResponse

async create_guild_application_command(application_id, guild_id, payload)

Create a guild command.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • payload (dict) – The params to create the command with.

Returns:

An application command object.

Return type:

ClientResponse

async get_guild_application_command(application_id, guild_id, command_id)

Get a guild command.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • command_id (int) – The command ID.

Returns:

An application command object.

Return type:

ClientResponse

async edit_guild_application_command(application_id, guild_id, command_id, payload)

Edit a guild command.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • command_id (int) – The command ID.

  • payload (dict) – The params to edit the command with.

Returns:

An application command object.

Return type:

ClientResponse

async delete_guild_application_command(application_id, guild_id, command_id)

Delete a guild command.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • command_id (int) – The command ID.

Returns:

The response from Discord.

Return type:

ClientResponse

async bulk_overwrite_guild_application_commands(application_id, guild_id, payload)

Bulk overwrite guild commands.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • payload (dict) – The params to overwrite the commands with.

Returns:

A list of application command objects.

Return type:

ClientResponse

async get_guild_application_command_permissions(application_id, guild_id)

Fetch all of the guild application command permissions for an application.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

Returns:

A list of guild application command permissions objects.

Return type:

ClientResponse

async get_application_command_permissions(application_id, guild_id, command_id)

Get permissions for a specific command for your application in a guild.

Parameters:
  • application_id (int) – _description_

  • guild_id (int) – _description_

  • command_id (int) – _description_

Returns:

A guild application command permissions object.

Return type:

ClientResponse

async edit_application_command_permissions(application_id, guild_id, command_id, payload)

Edit a guild application command permissions.

Parameters:
  • application_id (int) – The application ID.

  • guild_id (int) – The guild ID.

  • command_id (int) – The command ID.

  • payload (dict) – The params to edit the command permissions with.

Returns:

A guild application command permissions object.

Return type:

ClientResponse