module Discordrb::API::Application
API
calls for slash commands.
Public Instance Methods
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
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
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 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 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 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 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 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 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 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 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 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 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 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 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