module Discordrb::API::Application

API calls for slash commands.

Public Instance Methods

batch_edit_command_permissions(token, application_id, guild_id, permissions) click to toggle source

Edit permissions for all commands in a guild. discord.com/developers/docs/interactions/slash-commands#batch-edit-application-command-permissions

# File lib/discordrb/api/application.rb, line 191
def batch_edit_command_permissions(token, application_id, guild_id, permissions)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands_cid_permissions,
    guild_id,
    :put,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands/permissions",
    permissions.to_json,
    Authorization: token,
    content_type: :json
  )
end
bulk_overwrite_global_commands(token, application_id, commands) click to toggle source

Set global application commands in bulk. discord.com/developers/docs/interactions/slash-commands#bulk-overwrite-global-application-commands

# File lib/discordrb/api/application.rb, line 73
def bulk_overwrite_global_commands(token, application_id, commands)
  Discordrb::API.request(
    :applications_aid_commands,
    nil,
    :put,
    "#{Discordrb::API.api_base}/applications/#{application_id}/commands",
    commands.to_json,
    Authorization: token,
    content_type: :json
  )
end
bulk_overwrite_guild_commands(token, application_id, guild_id, commands) click to toggle source

Set guild commands in bulk. discord.com/developers/docs/interactions/slash-commands#bulk-overwrite-guild-application-commands

# File lib/discordrb/api/application.rb, line 151
def bulk_overwrite_guild_commands(token, application_id, guild_id, commands)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands,
    guild_id,
    :put,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands",
    commands.to_json,
    Authorization: token,
    content_type: :json
  )
end
create_global_command(token, application_id, name, description, options = [], default_permission = nil, type = 1) click to toggle source

Create a global application command. discord.com/developers/docs/interactions/slash-commands#create-global-application-command

# File lib/discordrb/api/application.rb, line 33
def create_global_command(token, application_id, name, description, options = [], default_permission = nil, type = 1)
  Discordrb::API.request(
    :applications_aid_commands,
    nil,
    :post,
    "#{Discordrb::API.api_base}/applications/#{application_id}/commands",
    { name: name, description: description, options: options, default_permission: default_permission, type: type }.to_json,
    Authorization: token,
    content_type: :json
  )
end
create_guild_command(token, application_id, guild_id, name, description, options = nil, default_permission = nil, type = 1) click to toggle source

Create an application command for a guild. discord.com/developers/docs/interactions/slash-commands#create-guild-application-command

# File lib/discordrb/api/application.rb, line 111
def create_guild_command(token, application_id, guild_id, name, description, options = nil, default_permission = nil, type = 1)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands,
    guild_id,
    :post,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands",
    { name: name, description: description, options: options, default_permission: default_permission, type: type }.to_json,
    Authorization: token,
    content_type: :json
  )
end
delete_global_command(token, application_id, command_id) click to toggle source

Delete a global application command. discord.com/developers/docs/interactions/slash-commands#delete-global-application-command

# File lib/discordrb/api/application.rb, line 61
def delete_global_command(token, application_id, command_id)
  Discordrb::API.request(
    :applications_aid_commands_cid,
    nil,
    :delete,
    "#{Discordrb::API.api_base}/applications/#{application_id}/commands/#{command_id}",
    Authorization: token
  )
end
delete_guild_command(token, application_id, guild_id, command_id) click to toggle source

Delete an application command for a guild. discord.com/developers/docs/interactions/slash-commands#delete-guild-application-command

# File lib/discordrb/api/application.rb, line 139
def delete_guild_command(token, application_id, guild_id, command_id)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands_cid,
    guild_id,
    :delete,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}",
    Authorization: token
  )
end
edit_global_command(token, application_id, command_id, name = nil, description = nil, options = nil, default_permission = nil, type = 1) click to toggle source

Edit a global application command. discord.com/developers/docs/interactions/slash-commands#edit-global-application-command

# File lib/discordrb/api/application.rb, line 47
def edit_global_command(token, application_id, command_id, name = nil, description = nil, options = nil, default_permission = nil, type = 1)
  Discordrb::API.request(
    :applications_aid_commands_cid,
    nil,
    :patch,
    "#{Discordrb::API.api_base}/applications/#{application_id}/commands/#{command_id}",
    { name: name, description: description, options: options, default_permission: default_permission, type: type }.compact.to_json,
    Authorization: token,
    content_type: :json
  )
end
edit_guild_command(token, application_id, guild_id, command_id, name = nil, description = nil, options = nil, default_permission = nil, type = 1) click to toggle source

Edit an application command for a guild. discord.com/developers/docs/interactions/slash-commands#edit-guild-application-command

# File lib/discordrb/api/application.rb, line 125
def edit_guild_command(token, application_id, guild_id, command_id, name = nil, description = nil, options = nil, default_permission = nil, type = 1)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands_cid,
    guild_id,
    :patch,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}",
    { name: name, description: description, options: options, default_permission: default_permission, type: type }.compact.to_json,
    Authorization: token,
    content_type: :json
  )
end
edit_guild_command_permissions(token, application_id, guild_id, command_id, permissions) click to toggle source

Edit the permissions for a specific guild command. discord.com/developers/docs/interactions/slash-commands#edit-application-command-permissions

# File lib/discordrb/api/application.rb, line 177
def edit_guild_command_permissions(token, application_id, guild_id, command_id, permissions)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands_cid_permissions,
    guild_id,
    :put,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}/permissions",
    { permissions: permissions }.to_json,
    Authorization: token,
    content_type: :json
  )
end
get_global_command(token, application_id, command_id) click to toggle source

Get a global application command by ID. discord.com/developers/docs/interactions/slash-commands#get-global-application-command

# File lib/discordrb/api/application.rb, line 21
def get_global_command(token, application_id, command_id)
  Discordrb::API.request(
    :applications_aid_commands_cid,
    nil,
    :get,
    "#{Discordrb::API.api_base}/applications/#{application_id}/commands/#{command_id}",
    Authorization: token
  )
end
get_global_commands(token, application_id) click to toggle source

Get a list of global application commands. discord.com/developers/docs/interactions/slash-commands#get-global-application-commands

# File lib/discordrb/api/application.rb, line 9
def get_global_commands(token, application_id)
  Discordrb::API.request(
    :applications_aid_commands,
    nil,
    :get,
    "#{Discordrb::API.api_base}/applications/#{application_id}/commands",
    Authorization: token
  )
end
get_guild_command(token, application_id, guild_id, command_id) click to toggle source

Get a guild command by ID. discord.com/developers/docs/interactions/slash-commands#get-guild-application-command

# File lib/discordrb/api/application.rb, line 99
def get_guild_command(token, application_id, guild_id, command_id)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands_cid,
    guild_id,
    :get,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}",
    Authorization: token
  )
end
get_guild_command_permissions(token, application_id, guild_id) click to toggle source

Get the permissions for a specific guild command. discord.com/developers/docs/interactions/slash-commands#get-application-command-permissions

# File lib/discordrb/api/application.rb, line 165
def get_guild_command_permissions(token, application_id, guild_id)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands_permissions,
    guild_id,
    :get,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands/permissions",
    Authorization: token
  )
end
get_guild_commands(token, application_id, guild_id) click to toggle source

Get a guild’s commands for an application. discord.com/developers/docs/interactions/slash-commands#get-guild-application-commands

# File lib/discordrb/api/application.rb, line 87
def get_guild_commands(token, application_id, guild_id)
  Discordrb::API.request(
    :applications_aid_guilds_gid_commands,
    guild_id,
    :get,
    "#{Discordrb::API.api_base}/applications/#{application_id}/guilds/#{guild_id}/commands",
    Authorization: token
  )
end