Class: LibDiscord::Client
- Inherits:
-
Object
- Object
- LibDiscord::Client
- Defined in:
- lib/lib_discord/client.rb
Overview
You will mainly be interacting with instances of this class when using lib_discord
to access Discord’s web API. Initialize a client and cache it for as long as you need to make requests to Discord using a given authorization header.
require "lib_discord"
client = LibDiscord::Client.new("Bot my.amazing.token")
Instance Method Summary collapse
- #add_guild_member(guild_id, user_id, body) ⇒ Response
- #add_guild_member_role(guild_id, user_id, role_id) ⇒ Response
- #add_member_to_lobby(lobby_id, user_id, body = "") ⇒ Response
- #add_thread_member(channel_id, user_id) ⇒ Response
-
#batch_edit_application_command_permissions(application_id, guild_id, body) ⇒ Response
deprecated
Deprecated.
This endpoint has been disabled with updates to command permissions (Permissions v2). Instead, you can edit each application command permissions (though you should be careful to handle any potential rate limits).
- #begin_guild_prune(guild_id, body) ⇒ Response
- #bulk_delete_messages(channel_id, body) ⇒ Response
- #bulk_guild_ban(guild_id, body) ⇒ Response
- #bulk_overwrite_global_application_commands(application_id, body) ⇒ Response
- #bulk_overwrite_guild_application_commands(application_id, guild_id, body) ⇒ Response
- #consume_entitlement(application_id, entitlement_id) ⇒ Response
- #create_application_emoji(application_id, body) ⇒ Response
- #create_auto_moderation_rule(guild_id, body) ⇒ Response
- #create_channel_invite(channel_id, body) ⇒ Response
- #create_dm(body) ⇒ Response
- #create_followup_message(application_id, interaction_token, body) ⇒ Response
- #create_global_application_command(application_id, body) ⇒ Response
- #create_group_dm(body) ⇒ Response
- #create_guild(body) ⇒ Response
- #create_guild_application_command(application_id, guild_id, body) ⇒ Response
- #create_guild_ban(guild_id, user_id, body) ⇒ Response
- #create_guild_channel(guild_id, body) ⇒ Response
- #create_guild_emoji(guild_id, body) ⇒ Response
- #create_guild_from_guild_template(template_code, body) ⇒ Response
- #create_guild_role(guild_id, body) ⇒ Response
- #create_guild_scheduled_event(guild_id, body) ⇒ Response
- #create_guild_soundboard_sound(guild_id, body) ⇒ Response
- #create_guild_sticker(guild_id, body) ⇒ Response
- #create_guild_template(guild_id, body) ⇒ Response
- #create_interaction_response(interaction_id, interaction_token, body) ⇒ Response
- #create_lobby(body) ⇒ Response
- #create_message(channel_id, body) ⇒ Response
- #create_reaction(channel_id, message_id, emoji) ⇒ Response
- #create_stage_instance(body) ⇒ Response
- #create_test_entitlement(application_id, body) ⇒ Response
- #create_webhook(channel_id, body) ⇒ Response
- #crosspost_message(channel_id, message_id) ⇒ Response
- #delete_all_reactions(channel_id, message_id) ⇒ Response
- #delete_all_reactions_for_emoji(channel_id, message_id, emoji) ⇒ Response
- #delete_application_emoji(application_id, emoji_id) ⇒ Response
- #delete_auto_moderation_rule(guild_id, auto_moderation_rule_id) ⇒ Response
- #delete_channel(channel_id) ⇒ Response (also: #close_channel)
- #delete_channel_permission(channel_id, overwrite_id) ⇒ Response
- #delete_followup_message(application_id, interaction_token, message_id) ⇒ Response
- #delete_global_application_command(application_id, command_id) ⇒ Response
- #delete_guild(guild_id) ⇒ Response
- #delete_guild_application_command(application_id, guild_id, command_id) ⇒ Response
- #delete_guild_emoji(guild_id, emoji_id) ⇒ Response
- #delete_guild_integration(guild_id, integration_id) ⇒ Response
- #delete_guild_role(guild_id, role_id) ⇒ Response
- #delete_guild_scheduled_event(guild_id, guild_scheduled_event_id) ⇒ Response
- #delete_guild_soundboard_sound(guild_id, sound_id) ⇒ Response
- #delete_guild_sticker(guild_id, sticker_id) ⇒ Response
- #delete_guild_template(guild_id, template_code) ⇒ Response
- #delete_invite(invite_code) ⇒ Response
- #delete_lobby(lobby_id) ⇒ Response
- #delete_message(channel_id, message_id) ⇒ Response
- #delete_original_interaction_response(application_id, interaction_token) ⇒ Response
- #delete_own_reaction(channel_id, message_id, emoji) ⇒ Response
- #delete_stage_instance(channel_id) ⇒ Response
- #delete_test_entitlement(application_id, entitlement_id) ⇒ Response
- #delete_user_reaction(channel_id, message_id, emoji, user_id) ⇒ Response
- #delete_webhook(webhook_id) ⇒ Response
- #delete_webhook_message(webhook_id, webhook_token, message_id) ⇒ Response
- #delete_webhook_with_token(webhook_id, webhook_token) ⇒ Response
- #edit_application_command_permissions(application_id, guild_id, command_id, body) ⇒ Response
- #edit_channel_permissions(channel_id, overwrite_id, body) ⇒ Response
- #edit_current_application(body) ⇒ Response
- #edit_followup_message(application_id, interaction_token, message_id, body) ⇒ Response
- #edit_global_application_command(application_id, command_id, body) ⇒ Response
- #edit_guild_application_command(application_id, guild_id, command_id, body) ⇒ Response
- #edit_message(channel_id, message_id, body) ⇒ Response
- #edit_original_interaction_response(application_id, interaction_token, body) ⇒ Response
- #edit_webhook_message(webhook_id, webhook_token, message_id, body, query = {}) ⇒ Response
- #end_poll(channel_id, message_id) ⇒ Response
- #execute_github_compatible_webhook(webhook_id, webhook_token, query = {}) ⇒ Response
- #execute_slack_compatible_webhook(webhook_id, webhook_token, query = {}) ⇒ Response
- #execute_webhook(webhook_id, webhook_token, body, query = {}) ⇒ Response
- #follow_announcement_channel(channel_id, body) ⇒ Response
- #get_answer_voters(channel_id, message_id, answer_id, query = {}) ⇒ Response
- #get_application_activity_instance(application_id, instance_id) ⇒ Response
- #get_application_command_permissions(application_id, guild_id, command_id) ⇒ Response
- #get_application_emoji(application_id, emoji_id) ⇒ Response
- #get_application_role_connection_metadata_records(application_id) ⇒ Response
-
#get_authorize_url(query = {}) ⇒ URI
Get the URL for starting the OAuth2 Authorization flow.
- #get_auto_moderation_rule(guild_id, auto_moderation_rule_id) ⇒ Response
- #get_channel(channel_id) ⇒ Response
- #get_channel_invites(channel_id) ⇒ Response
- #get_channel_message(channel_id, message_id) ⇒ Response
- #get_channel_messages(channel_id, query = {}) ⇒ Response
- #get_channel_webhooks(channel_id) ⇒ Response
- #get_current_application ⇒ Response
- #get_current_user ⇒ Response
- #get_current_user_application_role_connection(application_id) ⇒ Response
- #get_current_user_connections ⇒ Response
- #get_current_user_guild_member(guild_id) ⇒ Response
- #get_current_user_guilds(query = {}) ⇒ Response
- #get_current_user_voice_state(guild_id) ⇒ Response
- #get_entitlement(application_id, entitlement_id) ⇒ Response
- #get_followup_message(application_id, interaction_token, message_id) ⇒ Response
- #get_gateway ⇒ Response
- #get_gateway_bot ⇒ Response
- #get_global_application_command(application_id, command_id) ⇒ Response
- #get_global_application_commands(application_id, query = {}) ⇒ Response
- #get_guild(guild_id, query = {}) ⇒ Response
- #get_guild_application_command(application_id, guild_id, command_id) ⇒ Response
- #get_guild_application_command_permissions(application_id, guild_id) ⇒ Response
- #get_guild_application_commands(application_id, guild_id, query = {}) ⇒ Response
- #get_guild_audit_log(guild_id, query = {}) ⇒ Response
- #get_guild_ban(guild_id, user_id) ⇒ Response
- #get_guild_bans(guild_id, query = {}) ⇒ Response
- #get_guild_channels(guild_id) ⇒ Response
- #get_guild_emoji(guild_id, emoji_id) ⇒ Response
- #get_guild_integrations(guild_id) ⇒ Response
- #get_guild_invites(guild_id) ⇒ Response
- #get_guild_member(guild_id, user_id) ⇒ Response
- #get_guild_onboarding(guild_id) ⇒ Response
- #get_guild_preview(guild_id) ⇒ Response
- #get_guild_prune_count(guild_id, query = {}) ⇒ Response
- #get_guild_role(guild_id, role_id) ⇒ Response
- #get_guild_roles(guild_id) ⇒ Response
- #get_guild_scheduled_event(guild_id, guild_scheduled_event_id, query = {}) ⇒ Response
- #get_guild_scheduled_event_users(guild_id, guild_scheduled_event_id, query = {}) ⇒ Response
- #get_guild_soundboard_sound(guild_id, sound_id) ⇒ Response
- #get_guild_sticker(guild_id, sticker_id) ⇒ Response
- #get_guild_template(template_code) ⇒ Response
- #get_guild_templates(guild_id) ⇒ Response
- #get_guild_vanity_url(guild_id) ⇒ Response
- #get_guild_voice_regions(guild_id) ⇒ Response
- #get_guild_webhooks(guild_id) ⇒ Response
- #get_guild_welcome_screen(guild_id) ⇒ Response
- #get_guild_widget(guild_id) ⇒ Response
- #get_guild_widget_image(guild_id, query = {}) ⇒ Response
- #get_guild_widget_settings(guild_id) ⇒ Response
-
#get_install_url(query = {}) ⇒ URI
Get the URL for installing an application.
- #get_invite(invite_code, query = {}) ⇒ Response
- #get_lobby(lobby_id) ⇒ Response
- #get_original_interaction_response(application_id, interaction_token) ⇒ Response
- #get_pinned_messages(channel_id) ⇒ Response
- #get_reactions(channel_id, message_id, emoji, query = {}) ⇒ Response
- #get_sku_subscription(sku_id, subscription_id) ⇒ Response
- #get_stage_instance(channel_id) ⇒ Response
- #get_sticker(sticker_id) ⇒ Response
- #get_sticker_pack(pack_id) ⇒ Response
- #get_thread_member(channel_id, user_id, query = {}) ⇒ Response
- #get_user(user_id) ⇒ Response
- #get_user_voice_state(guild_id, user_id) ⇒ Response
- #get_webhook(webhook_id) ⇒ Response
- #get_webhook_message(webhook_id, webhook_token, message_id, query = {}) ⇒ Response
- #get_webhook_with_token(webhook_id, webhook_token) ⇒ Response
- #group_dm_add_recipient(channel_id, user_id, body) ⇒ Response
- #group_dm_remove_recipient(channel_id, user_id) ⇒ Response
- #initialize(auth = nil, user_agent: "LibDiscord (#{LibDiscord::PROJECT_URL}, #{LibDiscord.version})", logger: nil) ⇒ self constructor
- #join_thread(channel_id) ⇒ Response
- #leave_guild(guild_id) ⇒ Response
- #leave_lobby(lobby_id) ⇒ Response
- #leave_thread(channel_id) ⇒ Response
- #link_channel_to_lobby(lobby_id, body) ⇒ Response
- #list_active_guild_threads(guild_id) ⇒ Response
- #list_application_emojis(application_id) ⇒ Response
- #list_auto_moderation_rules_for_guild(guild_id) ⇒ Response
- #list_default_soundboard_sounds ⇒ Response
- #list_entitlements(application_id) ⇒ Response
- #list_guild_emojis(guild_id) ⇒ Response
- #list_guild_members(guild_id, query = {}) ⇒ Response
- #list_guild_soundboard_sounds(guild_id) ⇒ Response
- #list_guild_stickers(guild_id) ⇒ Response
- #list_joined_private_archived_threads(channel_id, query = {}) ⇒ Response
- #list_private_archived_threads(channel_id, query = {}) ⇒ Response
- #list_public_archived_threads(channel_id, query = {}) ⇒ Response
- #list_scheduled_events_for_guild(guild_id, query = {}) ⇒ Response
- #list_sku_subscriptions(sku_id, query = {}) ⇒ Response
- #list_skus(application_id) ⇒ Response
- #list_sticker_packs ⇒ Response
- #list_thread_members(channel_id, query = {}) ⇒ Response
- #list_voice_regions ⇒ Response
- #modify_application_emoji(application_id, emoji_id, body) ⇒ Response
- #modify_auto_moderation_rule(guild_id, auto_moderation_rule_id, body) ⇒ Response
- #modify_channel(channel_id, body) ⇒ Response
- #modify_current_member(guild_id, body) ⇒ Response
- #modify_current_user(body) ⇒ Response
-
#modify_current_user_nick(guild_id, body) ⇒ Response
deprecated
Deprecated.
Use #modify_current_member instead.
- #modify_current_user_voice_state(guild_id, body) ⇒ Response
- #modify_guild(guild_id, body) ⇒ Response
- #modify_guild_channel_positions(guild_id, body) ⇒ Response
- #modify_guild_emoji(guild_id, emoji_id, body) ⇒ Response
- #modify_guild_incident_actions(guild_id, body) ⇒ Response
- #modify_guild_member(guild_id, user_id, body) ⇒ Response
- #modify_guild_mfa_level(guild_id, body) ⇒ Response
- #modify_guild_onboarding(guild_id, body) ⇒ Response
- #modify_guild_role(guild_id, role_id, body) ⇒ Response
- #modify_guild_role_positions(guild_id, body) ⇒ Response
- #modify_guild_scheduled_event(guild_id, guild_scheduled_event_id, body) ⇒ Response
- #modify_guild_soundboard_sound(guild_id, sound_id, body) ⇒ Response
- #modify_guild_sticker(guild_id, sticker_id, body) ⇒ Response
- #modify_guild_template(guild_id, template_code, body) ⇒ Response
- #modify_guild_welcome_screen(guild_id, body) ⇒ Response
- #modify_guild_widget(guild_id, body) ⇒ Response
- #modify_lobby(lobby_id, body) ⇒ Response
- #modify_stage_instance(channel_id, body) ⇒ Response
- #modify_user_voice_state(guild_id, user_id, body) ⇒ Response
- #modify_webhook(webhook_id, body) ⇒ Response
- #modify_webhook_with_token(webhook_id, webhook_token, body) ⇒ Response
- #oauth2_request_token(user, pass, query) ⇒ Response
- #oauth2_revoke_token(user, pass, query) ⇒ Response
- #pin_message(channel_id, message_id) ⇒ Response
- #remove_guild_ban(guild_id, user_id) ⇒ Response
- #remove_guild_member(guild_id, user_id) ⇒ Response
- #remove_guild_member_role(guild_id, user_id, role_id) ⇒ Response
- #remove_member_from_lobby(lobby_id, user_id) ⇒ Response
- #remove_thread_member(channel_id, user_id) ⇒ Response
- #search_guild_members(guild_id, query = {}) ⇒ Response
- #send_soundboard_sound(channel_id, body) ⇒ Response
- #start_thread_from_message(channel_id, message_id, body) ⇒ Response
- #start_thread_in_forum_or_media_channel(channel_id, body) ⇒ Response
- #start_thread_without_message(channel_id, body) ⇒ Response
- #sync_guild_template(guild_id, template_code) ⇒ Response
- #trigger_typing_indicator(channel_id) ⇒ Response
- #unlink_channel_from_lobby(lobby_id) ⇒ Response
- #unpin_message(channel_id, message_id) ⇒ Response
- #update_application_role_connection_metadata_records(application_id, body) ⇒ Response
- #update_current_user_application_role_connection(application_id, body) ⇒ Response
Constructor Details
#initialize(auth = nil, user_agent: "LibDiscord (#{LibDiscord::PROJECT_URL}, #{LibDiscord.version})", logger: nil) ⇒ self
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/lib_discord/client.rb', line 61 def initialize( auth = nil, user_agent: "LibDiscord (#{LibDiscord::PROJECT_URL}, #{LibDiscord.version})", logger: nil ) @default_headers = { "User-Agent" => user_agent, "Authorization" => auth }.compact @logger = logger unless @logger @logger = Logger.new($stdout) @logger.level = :info end end |
Instance Method Details
#add_guild_member(guild_id, user_id, body) ⇒ Response
1293 1294 1295 |
# File 'lib/lib_discord/client.rb', line 1293 def add_guild_member(guild_id, user_id, body) json_request(:put, discord("/guilds/#{guild_id}/members/#{user_id}"), body:) end |
#add_guild_member_role(guild_id, user_id, role_id) ⇒ Response
1341 1342 1343 |
# File 'lib/lib_discord/client.rb', line 1341 def add_guild_member_role(guild_id, user_id, role_id) json_request(:put, discord("/guilds/#{guild_id}/members/#{user_id}/roles/#{role_id}")) end |
#add_member_to_lobby(lobby_id, user_id, body = "") ⇒ Response
1747 1748 1749 |
# File 'lib/lib_discord/client.rb', line 1747 def add_member_to_lobby(lobby_id, user_id, body = "") json_request(:put, discord("/lobbies/#{lobby_id}/members/#{user_id}"), body:) end |
#add_thread_member(channel_id, user_id) ⇒ Response
748 749 750 |
# File 'lib/lib_discord/client.rb', line 748 def add_thread_member(channel_id, user_id) json_request(:put, discord("/channels/#{channel_id}/thread-members/#{user_id}")) end |
#batch_edit_application_command_permissions(application_id, guild_id, body) ⇒ Response
This endpoint has been disabled with updates to command permissions (Permissions v2). Instead, you can edit each application command permissions (though you should be careful to handle any potential rate limits).
378 379 380 |
# File 'lib/lib_discord/client.rb', line 378 def (application_id, guild_id, body) json_request(:put, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/permissions"), body:) end |
#begin_guild_prune(guild_id, body) ⇒ Response
1519 1520 1521 |
# File 'lib/lib_discord/client.rb', line 1519 def begin_guild_prune(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/prune"), body:) end |
#bulk_delete_messages(channel_id, body) ⇒ Response
1945 1946 1947 |
# File 'lib/lib_discord/client.rb', line 1945 def (channel_id, body) json_request(:post, discord("/channels/#{channel_id}/messages/bulk-delete"), body:) end |
#bulk_guild_ban(guild_id, body) ⇒ Response
1420 1421 1422 |
# File 'lib/lib_discord/client.rb', line 1420 def bulk_guild_ban(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/bulk-ban"), body:) end |
#bulk_overwrite_global_application_commands(application_id, body) ⇒ Response
250 251 252 |
# File 'lib/lib_discord/client.rb', line 250 def bulk_overwrite_global_application_commands(application_id, body) json_request(:put, discord("/applications/#{application_id}/commands"), body:) end |
#bulk_overwrite_guild_application_commands(application_id, guild_id, body) ⇒ Response
323 324 325 |
# File 'lib/lib_discord/client.rb', line 323 def bulk_overwrite_guild_application_commands(application_id, guild_id, body) json_request(:put, discord("/applications/#{application_id}/guilds/#{guild_id}/commands"), body:) end |
#consume_entitlement(application_id, entitlement_id) ⇒ Response
976 977 978 |
# File 'lib/lib_discord/client.rb', line 976 def consume_entitlement(application_id, entitlement_id) json_request(:post, discord("/applications/#{application_id}/entitlements/#{entitlement_id}/consume")) end |
#create_application_emoji(application_id, body) ⇒ Response
917 918 919 |
# File 'lib/lib_discord/client.rb', line 917 def create_application_emoji(application_id, body) json_request(:post, discord("/applications/#{application_id}/emojis"), body:) end |
#create_auto_moderation_rule(guild_id, body) ⇒ Response
512 513 514 |
# File 'lib/lib_discord/client.rb', line 512 def create_auto_moderation_rule(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/auto-moderation/rules"), body:) end |
#create_channel_invite(channel_id, body) ⇒ Response
606 607 608 |
# File 'lib/lib_discord/client.rb', line 606 def create_channel_invite(channel_id, body) json_request(:post, discord("/channels/#{channel_id}/invites"), body:) end |
#create_dm(body) ⇒ Response
2298 2299 2300 |
# File 'lib/lib_discord/client.rb', line 2298 def create_dm(body) json_request(:post, discord("/users/@me/channels"), body:) end |
#create_followup_message(application_id, interaction_token, body) ⇒ Response
142 143 144 |
# File 'lib/lib_discord/client.rb', line 142 def (application_id, interaction_token, body) json_request(:post, discord("/webhooks/#{application_id}/#{interaction_token}"), body:) end |
#create_global_application_command(application_id, body) ⇒ Response
205 206 207 |
# File 'lib/lib_discord/client.rb', line 205 def create_global_application_command(application_id, body) json_request(:post, discord("/applications/#{application_id}/commands"), body:) end |
#create_group_dm(body) ⇒ Response
2308 2309 2310 |
# File 'lib/lib_discord/client.rb', line 2308 def create_group_dm(body) json_request(:post, discord("/users/@me/channels"), body:) end |
#create_guild(body) ⇒ Response
1164 1165 1166 |
# File 'lib/lib_discord/client.rb', line 1164 def create_guild(body) json_request(:post, discord("/guilds"), body:) end |
#create_guild_application_command(application_id, guild_id, body) ⇒ Response
274 275 276 |
# File 'lib/lib_discord/client.rb', line 274 def create_guild_application_command(application_id, guild_id, body) json_request(:post, discord("/applications/#{application_id}/guilds/#{guild_id}/commands"), body:) end |
#create_guild_ban(guild_id, user_id, body) ⇒ Response
1398 1399 1400 |
# File 'lib/lib_discord/client.rb', line 1398 def create_guild_ban(guild_id, user_id, body) json_request(:put, discord("/guilds/#{guild_id}/bans/#{user_id}"), body:) end |
#create_guild_channel(guild_id, body) ⇒ Response
1227 1228 1229 |
# File 'lib/lib_discord/client.rb', line 1227 def create_guild_channel(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/channels"), body:) end |
#create_guild_emoji(guild_id, body) ⇒ Response
862 863 864 |
# File 'lib/lib_discord/client.rb', line 862 def create_guild_emoji(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/emojis"), body:) end |
#create_guild_from_guild_template(template_code, body) ⇒ Response
1095 1096 1097 |
# File 'lib/lib_discord/client.rb', line 1095 def create_guild_from_guild_template(template_code, body) json_request(:post, discord("/guilds/templates/#{template_code}"), body:) end |
#create_guild_role(guild_id, body) ⇒ Response
1452 1453 1454 |
# File 'lib/lib_discord/client.rb', line 1452 def create_guild_role(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/roles"), body:) end |
#create_guild_scheduled_event(guild_id, body) ⇒ Response
1023 1024 1025 |
# File 'lib/lib_discord/client.rb', line 1023 def create_guild_scheduled_event(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/scheduled-events"), body:) end |
#create_guild_soundboard_sound(guild_id, body) ⇒ Response
2043 2044 2045 |
# File 'lib/lib_discord/client.rb', line 2043 def create_guild_soundboard_sound(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/soundboard-sounds"), body:) end |
#create_guild_sticker(guild_id, body) ⇒ Response
2176 2177 2178 |
# File 'lib/lib_discord/client.rb', line 2176 def create_guild_sticker(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/stickers"), body:) end |
#create_guild_template(guild_id, body) ⇒ Response
1116 1117 1118 |
# File 'lib/lib_discord/client.rb', line 1116 def create_guild_template(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/templates"), body:) end |
#create_interaction_response(interaction_id, interaction_token, body) ⇒ Response
96 97 98 |
# File 'lib/lib_discord/client.rb', line 96 def create_interaction_response(interaction_id, interaction_token, body) json_request(:post, discord("/interactions/#{interaction_id}/#{interaction_token}/callback"), body:) end |
#create_lobby(body) ⇒ Response
1704 1705 1706 |
# File 'lib/lib_discord/client.rb', line 1704 def create_lobby(body) json_request(:post, discord("/lobbies"), body:) end |
#create_message(channel_id, body) ⇒ Response
1826 1827 1828 |
# File 'lib/lib_discord/client.rb', line 1826 def (channel_id, body) json_request(:post, discord("/channels/#{channel_id}/messages"), body:) end |
#create_reaction(channel_id, message_id, emoji) ⇒ Response
1850 1851 1852 |
# File 'lib/lib_discord/client.rb', line 1850 def create_reaction(channel_id, , emoji) json_request(:put, discord("/channels/#{channel_id}/messages/#{}/reactions/#{emoji}/@me")) end |
#create_stage_instance(body) ⇒ Response
2080 2081 2082 |
# File 'lib/lib_discord/client.rb', line 2080 def create_stage_instance(body) json_request(:post, discord("/stage-instances"), body:) end |
#create_test_entitlement(application_id, body) ⇒ Response
986 987 988 |
# File 'lib/lib_discord/client.rb', line 986 def create_test_entitlement(application_id, body) json_request(:post, discord("/applications/#{application_id}/entitlements"), body:) end |
#create_webhook(channel_id, body) ⇒ Response
2410 2411 2412 |
# File 'lib/lib_discord/client.rb', line 2410 def create_webhook(channel_id, body) json_request(:post, discord("/channels/#{channel_id}/webhooks"), body:) end |
#crosspost_message(channel_id, message_id) ⇒ Response
1838 1839 1840 |
# File 'lib/lib_discord/client.rb', line 1838 def (channel_id, ) json_request(:post, discord("/channels/#{channel_id}/messages/#{}/crosspost")) end |
#delete_all_reactions(channel_id, message_id) ⇒ Response
1899 1900 1901 |
# File 'lib/lib_discord/client.rb', line 1899 def delete_all_reactions(channel_id, ) json_request(:delete, discord("/channels/#{channel_id}/messages/#{}/reactions")) end |
#delete_all_reactions_for_emoji(channel_id, message_id, emoji) ⇒ Response
1911 1912 1913 |
# File 'lib/lib_discord/client.rb', line 1911 def delete_all_reactions_for_emoji(channel_id, , emoji) json_request(:delete, discord("/channels/#{channel_id}/messages/#{}/reactions/#{emoji}")) end |
#delete_application_emoji(application_id, emoji_id) ⇒ Response
940 941 942 |
# File 'lib/lib_discord/client.rb', line 940 def delete_application_emoji(application_id, emoji_id) json_request(:delete, discord("/applications/#{application_id}/emojis/#{emoji_id}")) end |
#delete_auto_moderation_rule(guild_id, auto_moderation_rule_id) ⇒ Response
535 536 537 |
# File 'lib/lib_discord/client.rb', line 535 def delete_auto_moderation_rule(guild_id, auto_moderation_rule_id) json_request(:delete, discord("/guilds/#{guild_id}/auto-moderation/rules/#{auto_moderation_rule_id}")) end |
#delete_channel(channel_id) ⇒ Response Also known as: close_channel
570 571 572 |
# File 'lib/lib_discord/client.rb', line 570 def delete_channel(channel_id) json_request(:delete, discord("/channels/#{channel_id}")) end |
#delete_channel_permission(channel_id, overwrite_id) ⇒ Response
617 618 619 |
# File 'lib/lib_discord/client.rb', line 617 def (channel_id, overwrite_id) json_request(:delete, discord("/channels/#{channel_id}/permissions/#{overwrite_id}")) end |
#delete_followup_message(application_id, interaction_token, message_id) ⇒ Response
179 180 181 |
# File 'lib/lib_discord/client.rb', line 179 def (application_id, interaction_token, ) json_request(:delete, discord("/webhooks/#{application_id}/#{interaction_token}/messages/#{}")) end |
#delete_global_application_command(application_id, command_id) ⇒ Response
239 240 241 |
# File 'lib/lib_discord/client.rb', line 239 def delete_global_application_command(application_id, command_id) json_request(:delete, discord("/applications/#{application_id}/commands/#{command_id}")) end |
#delete_guild(guild_id) ⇒ Response
1206 1207 1208 |
# File 'lib/lib_discord/client.rb', line 1206 def delete_guild(guild_id) json_request(:delete, discord("/guilds/#{guild_id}")) end |
#delete_guild_application_command(application_id, guild_id, command_id) ⇒ Response
311 312 313 |
# File 'lib/lib_discord/client.rb', line 311 def delete_guild_application_command(application_id, guild_id, command_id) json_request(:delete, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}")) end |
#delete_guild_emoji(guild_id, emoji_id) ⇒ Response
885 886 887 |
# File 'lib/lib_discord/client.rb', line 885 def delete_guild_emoji(guild_id, emoji_id) json_request(:delete, discord("/guilds/#{guild_id}/emojis/#{emoji_id}")) end |
#delete_guild_integration(guild_id, integration_id) ⇒ Response
1560 1561 1562 |
# File 'lib/lib_discord/client.rb', line 1560 def delete_guild_integration(guild_id, integration_id) json_request(:delete, discord("/guilds/#{guild_id}/integrations/#{integration_id}")) end |
#delete_guild_role(guild_id, role_id) ⇒ Response
1497 1498 1499 |
# File 'lib/lib_discord/client.rb', line 1497 def delete_guild_role(guild_id, role_id) json_request(:delete, discord("/guilds/#{guild_id}/roles/#{role_id}")) end |
#delete_guild_scheduled_event(guild_id, guild_scheduled_event_id) ⇒ Response
1058 1059 1060 |
# File 'lib/lib_discord/client.rb', line 1058 def delete_guild_scheduled_event(guild_id, guild_scheduled_event_id) json_request(:delete, discord("/guilds/#{guild_id}/scheduled-events/#{guild_scheduled_event_id}")) end |
#delete_guild_soundboard_sound(guild_id, sound_id) ⇒ Response
2066 2067 2068 |
# File 'lib/lib_discord/client.rb', line 2066 def delete_guild_soundboard_sound(guild_id, sound_id) json_request(:delete, discord("/guilds/#{guild_id}/soundboard-sounds/#{sound_id}")) end |
#delete_guild_sticker(guild_id, sticker_id) ⇒ Response
2199 2200 2201 |
# File 'lib/lib_discord/client.rb', line 2199 def delete_guild_sticker(guild_id, sticker_id) json_request(:delete, discord("/guilds/#{guild_id}/stickers/#{sticker_id}")) end |
#delete_guild_template(guild_id, template_code) ⇒ Response
1150 1151 1152 |
# File 'lib/lib_discord/client.rb', line 1150 def delete_guild_template(guild_id, template_code) json_request(:delete, discord("/guilds/#{guild_id}/templates/#{template_code}")) end |
#delete_invite(invite_code) ⇒ Response
1690 1691 1692 |
# File 'lib/lib_discord/client.rb', line 1690 def delete_invite(invite_code) json_request(:delete, discord("/invites/#{invite_code}")) end |
#delete_lobby(lobby_id) ⇒ Response
1735 1736 1737 |
# File 'lib/lib_discord/client.rb', line 1735 def delete_lobby(lobby_id) json_request(:delete, discord("/lobbies/#{lobby_id}")) end |
#delete_message(channel_id, message_id) ⇒ Response
1934 1935 1936 |
# File 'lib/lib_discord/client.rb', line 1934 def (channel_id, ) json_request(:delete, discord("/channels/#{channel_id}/messages/#{}")) end |
#delete_original_interaction_response(application_id, interaction_token) ⇒ Response
130 131 132 |
# File 'lib/lib_discord/client.rb', line 130 def delete_original_interaction_response(application_id, interaction_token) json_request(:delete, discord("/webhooks/#{application_id}/#{interaction_token}/messages/@original")) end |
#delete_own_reaction(channel_id, message_id, emoji) ⇒ Response
1862 1863 1864 |
# File 'lib/lib_discord/client.rb', line 1862 def delete_own_reaction(channel_id, , emoji) json_request(:delete, discord("/channels/#{channel_id}/messages/#{}/reactions/#{emoji}/@me")) end |
#delete_stage_instance(channel_id) ⇒ Response
2111 2112 2113 |
# File 'lib/lib_discord/client.rb', line 2111 def delete_stage_instance(channel_id) json_request(:delete, discord("/stage-instances/#{channel_id}")) end |
#delete_test_entitlement(application_id, entitlement_id) ⇒ Response
997 998 999 |
# File 'lib/lib_discord/client.rb', line 997 def delete_test_entitlement(application_id, entitlement_id) json_request(:delete, discord("/applications/#{application_id}/entitlements/#{entitlement_id}")) end |
#delete_user_reaction(channel_id, message_id, emoji, user_id) ⇒ Response
1875 1876 1877 |
# File 'lib/lib_discord/client.rb', line 1875 def delete_user_reaction(channel_id, , emoji, user_id) json_request(:delete, discord("/channels/#{channel_id}/messages/#{}/reactions/#{emoji}/#{user_id}")) end |
#delete_webhook(webhook_id) ⇒ Response
2484 2485 2486 |
# File 'lib/lib_discord/client.rb', line 2484 def delete_webhook(webhook_id) json_request(:delete, discord("/webhooks/#{webhook_id}")) end |
#delete_webhook_message(webhook_id, webhook_token, message_id) ⇒ Response
2571 2572 2573 |
# File 'lib/lib_discord/client.rb', line 2571 def (webhook_id, webhook_token, ) json_request(:delete, discord("/webhooks/#{webhook_id}/#{webhook_token}/messages/#{}")) end |
#delete_webhook_with_token(webhook_id, webhook_token) ⇒ Response
2495 2496 2497 |
# File 'lib/lib_discord/client.rb', line 2495 def delete_webhook_with_token(webhook_id, webhook_token) json_request(:delete, discord("/webhooks/#{webhook_id}/#{webhook_token}")) end |
#edit_application_command_permissions(application_id, guild_id, command_id, body) ⇒ Response
359 360 361 |
# File 'lib/lib_discord/client.rb', line 359 def (application_id, guild_id, command_id, body) json_request(:put, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}/permissions"), body:) end |
#edit_channel_permissions(channel_id, overwrite_id, body) ⇒ Response
585 586 587 |
# File 'lib/lib_discord/client.rb', line 585 def (channel_id, overwrite_id, body) json_request(:put, discord("/channels/#{channel_id}/permissions/#{overwrite_id}"), body:) end |
#edit_current_application(body) ⇒ Response
450 451 452 |
# File 'lib/lib_discord/client.rb', line 450 def edit_current_application(body) json_request(:patch, discord("/applications/@me"), body:) end |
#edit_followup_message(application_id, interaction_token, message_id, body) ⇒ Response
167 168 169 |
# File 'lib/lib_discord/client.rb', line 167 def (application_id, interaction_token, , body) json_request(:patch, discord("/webhooks/#{application_id}/#{interaction_token}/messages/#{}"), body:) end |
#edit_global_application_command(application_id, command_id, body) ⇒ Response
228 229 230 |
# File 'lib/lib_discord/client.rb', line 228 def edit_global_application_command(application_id, command_id, body) json_request(:patch, discord("/applications/#{application_id}/commands/#{command_id}"), body:) end |
#edit_guild_application_command(application_id, guild_id, command_id, body) ⇒ Response
299 300 301 |
# File 'lib/lib_discord/client.rb', line 299 def edit_guild_application_command(application_id, guild_id, command_id, body) json_request(:patch, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}"), body:) end |
#edit_message(channel_id, message_id, body) ⇒ Response
1923 1924 1925 |
# File 'lib/lib_discord/client.rb', line 1923 def (channel_id, , body) json_request(:patch, discord("/channels/#{channel_id}/messages/#{}"), body:) end |
#edit_original_interaction_response(application_id, interaction_token, body) ⇒ Response
119 120 121 |
# File 'lib/lib_discord/client.rb', line 119 def edit_original_interaction_response(application_id, interaction_token, body) json_request(:patch, discord("/webhooks/#{application_id}/#{interaction_token}/messages/@original"), body:) end |
#edit_webhook_message(webhook_id, webhook_token, message_id, body, query = {}) ⇒ Response
2559 2560 2561 |
# File 'lib/lib_discord/client.rb', line 2559 def (webhook_id, webhook_token, , body, query = {}) json_request(:patch, discord("/webhooks/#{webhook_id}/#{webhook_token}/messages/#{}"), body:, query:) end |
#end_poll(channel_id, message_id) ⇒ Response
1973 1974 1975 |
# File 'lib/lib_discord/client.rb', line 1973 def end_poll(channel_id, ) json_request(:post, discord("/channels/#{channel_id}/polls/#{}/expire")) end |
#execute_github_compatible_webhook(webhook_id, webhook_token, query = {}) ⇒ Response
2532 2533 2534 |
# File 'lib/lib_discord/client.rb', line 2532 def execute_github_compatible_webhook(webhook_id, webhook_token, query = {}) json_request(:post, discord("/webhooks/#{webhook_id}/#{webhook_token}/github"), query:) end |
#execute_slack_compatible_webhook(webhook_id, webhook_token, query = {}) ⇒ Response
2520 2521 2522 |
# File 'lib/lib_discord/client.rb', line 2520 def execute_slack_compatible_webhook(webhook_id, webhook_token, query = {}) json_request(:post, discord("/webhooks/#{webhook_id}/#{webhook_token}/slack"), query:) end |
#execute_webhook(webhook_id, webhook_token, body, query = {}) ⇒ Response
2508 2509 2510 |
# File 'lib/lib_discord/client.rb', line 2508 def execute_webhook(webhook_id, webhook_token, body, query = {}) json_request(:post, discord("/webhooks/#{webhook_id}/#{webhook_token}"), body:, query:) end |
#follow_announcement_channel(channel_id, body) ⇒ Response
628 629 630 |
# File 'lib/lib_discord/client.rb', line 628 def follow_announcement_channel(channel_id, body) json_request(:post, discord("/channels/#{channel_id}/followers"), body:) end |
#get_answer_voters(channel_id, message_id, answer_id, query = {}) ⇒ Response
1962 1963 1964 |
# File 'lib/lib_discord/client.rb', line 1962 def get_answer_voters(channel_id, , answer_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/polls/#{}/answers/#{answer_id}"), query:) end |
#get_application_activity_instance(application_id, instance_id) ⇒ Response
461 462 463 |
# File 'lib/lib_discord/client.rb', line 461 def get_application_activity_instance(application_id, instance_id) json_request(:get, discord("/applications/#{application_id}/activity-instances/#{instance_id}")) end |
#get_application_command_permissions(application_id, guild_id, command_id) ⇒ Response
346 347 348 |
# File 'lib/lib_discord/client.rb', line 346 def (application_id, guild_id, command_id) json_request(:get, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}/permissions")) end |
#get_application_emoji(application_id, emoji_id) ⇒ Response
906 907 908 |
# File 'lib/lib_discord/client.rb', line 906 def get_application_emoji(application_id, emoji_id) json_request(:get, discord("/applications/#{application_id}/emojis/#{emoji_id}")) end |
#get_application_role_connection_metadata_records(application_id) ⇒ Response
415 416 417 |
# File 'lib/lib_discord/client.rb', line 415 def (application_id) json_request(:get, discord("/applications/#{application_id}/role-connections/metadata")) end |
#get_authorize_url(query = {}) ⇒ URI
Get the URL for starting the OAuth2 Authorization flow.
2624 2625 2626 2627 2628 |
# File 'lib/lib_discord/client.rb', line 2624 def (query = {}) uri = URI(discord("/oauth2/authorize", prefix: "")) uri.query = URI.encode_www_form(query) uri end |
#get_auto_moderation_rule(guild_id, auto_moderation_rule_id) ⇒ Response
501 502 503 |
# File 'lib/lib_discord/client.rb', line 501 def get_auto_moderation_rule(guild_id, auto_moderation_rule_id) json_request(:get, discord("/guilds/#{guild_id}/auto-moderation/rules/#{auto_moderation_rule_id}")) end |
#get_channel(channel_id) ⇒ Response
549 550 551 |
# File 'lib/lib_discord/client.rb', line 549 def get_channel(channel_id) json_request(:get, discord("/channels/#{channel_id}")) end |
#get_channel_invites(channel_id) ⇒ Response
595 596 597 |
# File 'lib/lib_discord/client.rb', line 595 def get_channel_invites(channel_id) json_request(:get, discord("/channels/#{channel_id}/invites")) end |
#get_channel_message(channel_id, message_id) ⇒ Response
1815 1816 1817 |
# File 'lib/lib_discord/client.rb', line 1815 def (channel_id, ) json_request(:get, discord("/channels/#{channel_id}/messages/#{}")) end |
#get_channel_messages(channel_id, query = {}) ⇒ Response
1804 1805 1806 |
# File 'lib/lib_discord/client.rb', line 1804 def (channel_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/messages"), query:) end |
#get_channel_webhooks(channel_id) ⇒ Response
2420 2421 2422 |
# File 'lib/lib_discord/client.rb', line 2420 def get_channel_webhooks(channel_id) json_request(:get, discord("/channels/#{channel_id}/webhooks")) end |
#get_current_application ⇒ Response
440 441 442 |
# File 'lib/lib_discord/client.rb', line 440 def get_current_application json_request(:get, discord("/applications/@me")) end |
#get_current_user ⇒ Response
2238 2239 2240 |
# File 'lib/lib_discord/client.rb', line 2238 def get_current_user json_request(:get, discord("/users/@me")) end |
#get_current_user_application_role_connection(application_id) ⇒ Response
2327 2328 2329 |
# File 'lib/lib_discord/client.rb', line 2327 def get_current_user_application_role_connection(application_id) json_request(:get, discord("/users/@me/applications/#{application_id}/role-connections")) end |
#get_current_user_connections ⇒ Response
2317 2318 2319 |
# File 'lib/lib_discord/client.rb', line 2317 def get_current_user_connections json_request(:get, discord("/users/@me/connections")) end |
#get_current_user_guild_member(guild_id) ⇒ Response
2278 2279 2280 |
# File 'lib/lib_discord/client.rb', line 2278 def get_current_user_guild_member(guild_id) json_request(:get, discord("/users/@me/guilds/#{guild_id}/member")) end |
#get_current_user_guilds(query = {}) ⇒ Response
2268 2269 2270 |
# File 'lib/lib_discord/client.rb', line 2268 def get_current_user_guilds(query = {}) json_request(:get, discord("/users/@me/guilds"), query:) end |
#get_current_user_voice_state(guild_id) ⇒ Response
2361 2362 2363 |
# File 'lib/lib_discord/client.rb', line 2361 def get_current_user_voice_state(guild_id) json_request(:get, discord("/guilds/#{guild_id}/voice-states/@me")) end |
#get_entitlement(application_id, entitlement_id) ⇒ Response
965 966 967 |
# File 'lib/lib_discord/client.rb', line 965 def get_entitlement(application_id, entitlement_id) json_request(:get, discord("/applications/#{application_id}/entitlements/#{entitlement_id}")) end |
#get_followup_message(application_id, interaction_token, message_id) ⇒ Response
154 155 156 |
# File 'lib/lib_discord/client.rb', line 154 def (application_id, interaction_token, ) json_request(:get, discord("/webhooks/#{application_id}/#{interaction_token}/messages/#{}")) end |
#get_gateway ⇒ Response
391 392 393 |
# File 'lib/lib_discord/client.rb', line 391 def get_gateway json_request(:get, discord("/gateway")) end |
#get_gateway_bot ⇒ Response
400 401 402 |
# File 'lib/lib_discord/client.rb', line 400 def get_gateway_bot json_request(:get, discord("/gateway/bot")) end |
#get_global_application_command(application_id, command_id) ⇒ Response
216 217 218 |
# File 'lib/lib_discord/client.rb', line 216 def get_global_application_command(application_id, command_id) json_request(:get, discord("/applications/#{application_id}/commands/#{command_id}")) end |
#get_global_application_commands(application_id, query = {}) ⇒ Response
194 195 196 |
# File 'lib/lib_discord/client.rb', line 194 def get_global_application_commands(application_id, query = {}) json_request(:get, discord("/applications/#{application_id}/commands"), query:) end |
#get_guild(guild_id, query = {}) ⇒ Response
1175 1176 1177 |
# File 'lib/lib_discord/client.rb', line 1175 def get_guild(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}"), query:) end |
#get_guild_application_command(application_id, guild_id, command_id) ⇒ Response
286 287 288 |
# File 'lib/lib_discord/client.rb', line 286 def get_guild_application_command(application_id, guild_id, command_id) json_request(:get, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/#{command_id}")) end |
#get_guild_application_command_permissions(application_id, guild_id) ⇒ Response
334 335 336 |
# File 'lib/lib_discord/client.rb', line 334 def (application_id, guild_id) json_request(:get, discord("/applications/#{application_id}/guilds/#{guild_id}/commands/permissions")) end |
#get_guild_application_commands(application_id, guild_id, query = {}) ⇒ Response
262 263 264 |
# File 'lib/lib_discord/client.rb', line 262 def get_guild_application_commands(application_id, guild_id, query = {}) json_request(:get, discord("/applications/#{application_id}/guilds/#{guild_id}/commands"), query:) end |
#get_guild_audit_log(guild_id, query = {}) ⇒ Response
476 477 478 |
# File 'lib/lib_discord/client.rb', line 476 def get_guild_audit_log(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/audit-logs"), query:) end |
#get_guild_ban(guild_id, user_id) ⇒ Response
1386 1387 1388 |
# File 'lib/lib_discord/client.rb', line 1386 def get_guild_ban(guild_id, user_id) json_request(:get, discord("/guilds/#{guild_id}/bans/#{user_id}")) end |
#get_guild_bans(guild_id, query = {}) ⇒ Response
1375 1376 1377 |
# File 'lib/lib_discord/client.rb', line 1375 def get_guild_bans(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/bans"), query:) end |
#get_guild_channels(guild_id) ⇒ Response
1216 1217 1218 |
# File 'lib/lib_discord/client.rb', line 1216 def get_guild_channels(guild_id) json_request(:get, discord("/guilds/#{guild_id}/channels")) end |
#get_guild_emoji(guild_id, emoji_id) ⇒ Response
851 852 853 |
# File 'lib/lib_discord/client.rb', line 851 def get_guild_emoji(guild_id, emoji_id) json_request(:get, discord("/guilds/#{guild_id}/emojis/#{emoji_id}")) end |
#get_guild_integrations(guild_id) ⇒ Response
1549 1550 1551 |
# File 'lib/lib_discord/client.rb', line 1549 def get_guild_integrations(guild_id) json_request(:get, discord("/guilds/#{guild_id}/integrations")) end |
#get_guild_invites(guild_id) ⇒ Response
1539 1540 1541 |
# File 'lib/lib_discord/client.rb', line 1539 def get_guild_invites(guild_id) json_request(:get, discord("/guilds/#{guild_id}/invites")) end |
#get_guild_member(guild_id, user_id) ⇒ Response
1259 1260 1261 |
# File 'lib/lib_discord/client.rb', line 1259 def get_guild_member(guild_id, user_id) json_request(:get, discord("/guilds/#{guild_id}/members/#{user_id}")) end |
#get_guild_onboarding(guild_id) ⇒ Response
1643 1644 1645 |
# File 'lib/lib_discord/client.rb', line 1643 def get_guild_onboarding(guild_id) json_request(:get, discord("/guilds/#{guild_id}/onboarding")) end |
#get_guild_preview(guild_id) ⇒ Response
1185 1186 1187 |
# File 'lib/lib_discord/client.rb', line 1185 def get_guild_preview(guild_id) json_request(:get, discord("/guilds/#{guild_id}/preview")) end |
#get_guild_prune_count(guild_id, query = {}) ⇒ Response
1508 1509 1510 |
# File 'lib/lib_discord/client.rb', line 1508 def get_guild_prune_count(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/prune"), query:) end |
#get_guild_role(guild_id, role_id) ⇒ Response
1441 1442 1443 |
# File 'lib/lib_discord/client.rb', line 1441 def get_guild_role(guild_id, role_id) json_request(:get, discord("/guilds/#{guild_id}/roles/#{role_id}")) end |
#get_guild_roles(guild_id) ⇒ Response
1430 1431 1432 |
# File 'lib/lib_discord/client.rb', line 1430 def get_guild_roles(guild_id) json_request(:get, discord("/guilds/#{guild_id}/roles")) end |
#get_guild_scheduled_event(guild_id, guild_scheduled_event_id, query = {}) ⇒ Response
1035 1036 1037 |
# File 'lib/lib_discord/client.rb', line 1035 def get_guild_scheduled_event(guild_id, guild_scheduled_event_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/scheduled-events/#{guild_scheduled_event_id}"), query:) end |
#get_guild_scheduled_event_users(guild_id, guild_scheduled_event_id, query = {}) ⇒ Response
1070 1071 1072 |
# File 'lib/lib_discord/client.rb', line 1070 def get_guild_scheduled_event_users(guild_id, guild_scheduled_event_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/scheduled-events/#{guild_scheduled_event_id}/users"), query:) end |
#get_guild_soundboard_sound(guild_id, sound_id) ⇒ Response
2032 2033 2034 |
# File 'lib/lib_discord/client.rb', line 2032 def get_guild_soundboard_sound(guild_id, sound_id) json_request(:get, discord("/guilds/#{guild_id}/soundboard-sounds/#{sound_id}")) end |
#get_guild_sticker(guild_id, sticker_id) ⇒ Response
2165 2166 2167 |
# File 'lib/lib_discord/client.rb', line 2165 def get_guild_sticker(guild_id, sticker_id) json_request(:get, discord("/guilds/#{guild_id}/stickers/#{sticker_id}")) end |
#get_guild_template(template_code) ⇒ Response
1084 1085 1086 |
# File 'lib/lib_discord/client.rb', line 1084 def get_guild_template(template_code) json_request(:get, discord("/guilds/templates/#{template_code}")) end |
#get_guild_templates(guild_id) ⇒ Response
1105 1106 1107 |
# File 'lib/lib_discord/client.rb', line 1105 def get_guild_templates(guild_id) json_request(:get, discord("/guilds/#{guild_id}/templates")) end |
#get_guild_vanity_url(guild_id) ⇒ Response
1601 1602 1603 |
# File 'lib/lib_discord/client.rb', line 1601 def get_guild_vanity_url(guild_id) json_request(:get, discord("/guilds/#{guild_id}/vanity-url")) end |
#get_guild_voice_regions(guild_id) ⇒ Response
1529 1530 1531 |
# File 'lib/lib_discord/client.rb', line 1529 def get_guild_voice_regions(guild_id) json_request(:get, discord("/guilds/#{guild_id}/regions")) end |
#get_guild_webhooks(guild_id) ⇒ Response
2430 2431 2432 |
# File 'lib/lib_discord/client.rb', line 2430 def get_guild_webhooks(guild_id) json_request(:get, discord("/guilds/#{guild_id}/webhooks")) end |
#get_guild_welcome_screen(guild_id) ⇒ Response
1622 1623 1624 |
# File 'lib/lib_discord/client.rb', line 1622 def get_guild_welcome_screen(guild_id) json_request(:get, discord("/guilds/#{guild_id}/welcome-screen")) end |
#get_guild_widget(guild_id) ⇒ Response
1591 1592 1593 |
# File 'lib/lib_discord/client.rb', line 1591 def (guild_id) json_request(:get, discord("/guilds/#{guild_id}/widget.json")) end |
#get_guild_widget_image(guild_id, query = {}) ⇒ Response
1612 1613 1614 |
# File 'lib/lib_discord/client.rb', line 1612 def (guild_id, query = {}) net_request(:get, discord("/guilds/#{guild_id}/widget.png"), query:) end |
#get_guild_widget_settings(guild_id) ⇒ Response
1570 1571 1572 |
# File 'lib/lib_discord/client.rb', line 1570 def (guild_id) json_request(:get, discord("/guilds/#{guild_id}/widget")) end |
#get_install_url(query = {}) ⇒ URI
Get the URL for installing an application.
2638 |
# File 'lib/lib_discord/client.rb', line 2638 def get_install_url(query = {}) = (query) |
#get_invite(invite_code, query = {}) ⇒ Response
1680 1681 1682 |
# File 'lib/lib_discord/client.rb', line 1680 def get_invite(invite_code, query = {}) json_request(:get, discord("/invites/#{invite_code}"), query:) end |
#get_lobby(lobby_id) ⇒ Response
1714 1715 1716 |
# File 'lib/lib_discord/client.rb', line 1714 def get_lobby(lobby_id) json_request(:get, discord("/lobbies/#{lobby_id}")) end |
#get_original_interaction_response(application_id, interaction_token) ⇒ Response
107 108 109 |
# File 'lib/lib_discord/client.rb', line 107 def get_original_interaction_response(application_id, interaction_token) json_request(:get, discord("/webhooks/#{application_id}/#{interaction_token}/messages/@original")) end |
#get_pinned_messages(channel_id) ⇒ Response
648 649 650 |
# File 'lib/lib_discord/client.rb', line 648 def (channel_id) json_request(:get, discord("/channels/#{channel_id}/pins")) end |
#get_reactions(channel_id, message_id, emoji, query = {}) ⇒ Response
1888 1889 1890 |
# File 'lib/lib_discord/client.rb', line 1888 def get_reactions(channel_id, , emoji, query = {}) json_request(:get, discord("/channels/#{channel_id}/messages/#{}/reactions/#{emoji}"), query:) end |
#get_sku_subscription(sku_id, subscription_id) ⇒ Response
2225 2226 2227 |
# File 'lib/lib_discord/client.rb', line 2225 def get_sku_subscription(sku_id, subscription_id) json_request(:get, discord("/skus/#{sku_id}/subscriptions/#{subscription_id}")) end |
#get_stage_instance(channel_id) ⇒ Response
2090 2091 2092 |
# File 'lib/lib_discord/client.rb', line 2090 def get_stage_instance(channel_id) json_request(:get, discord("/stage-instances/#{channel_id}")) end |
#get_sticker(sticker_id) ⇒ Response
2125 2126 2127 |
# File 'lib/lib_discord/client.rb', line 2125 def get_sticker(sticker_id) json_request(:get, discord("/stickers/#{sticker_id}")) end |
#get_sticker_pack(pack_id) ⇒ Response
2144 2145 2146 |
# File 'lib/lib_discord/client.rb', line 2144 def get_sticker_pack(pack_id) json_request(:get, discord("/sticker-packs/#{pack_id}")) end |
#get_thread_member(channel_id, user_id, query = {}) ⇒ Response
781 782 783 |
# File 'lib/lib_discord/client.rb', line 781 def get_thread_member(channel_id, user_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/thread-members/#{user_id}"), query:) end |
#get_user(user_id) ⇒ Response
2248 2249 2250 |
# File 'lib/lib_discord/client.rb', line 2248 def get_user(user_id) json_request(:get, discord("/users/#{user_id}")) end |
#get_user_voice_state(guild_id, user_id) ⇒ Response
2372 2373 2374 |
# File 'lib/lib_discord/client.rb', line 2372 def get_user_voice_state(guild_id, user_id) json_request(:get, discord("/guilds/#{guild_id}/voice-states/#{user_id}")) end |
#get_webhook(webhook_id) ⇒ Response
2440 2441 2442 |
# File 'lib/lib_discord/client.rb', line 2440 def get_webhook(webhook_id) json_request(:get, discord("/webhooks/#{webhook_id}")) end |
#get_webhook_message(webhook_id, webhook_token, message_id, query = {}) ⇒ Response
2545 2546 2547 |
# File 'lib/lib_discord/client.rb', line 2545 def (webhook_id, webhook_token, , query = {}) json_request(:get, discord("/webhooks/#{webhook_id}/#{webhook_token}/messages/#{}"), query:) end |
#get_webhook_with_token(webhook_id, webhook_token) ⇒ Response
2451 2452 2453 |
# File 'lib/lib_discord/client.rb', line 2451 def get_webhook_with_token(webhook_id, webhook_token) json_request(:get, discord("/webhooks/#{webhook_id}/#{webhook_token}")) end |
#group_dm_add_recipient(channel_id, user_id, body) ⇒ Response
682 683 684 |
# File 'lib/lib_discord/client.rb', line 682 def group_dm_add_recipient(channel_id, user_id, body) json_request(:put, discord("/channels/#{channel_id}/recipients/#{user_id}"), body:) end |
#group_dm_remove_recipient(channel_id, user_id) ⇒ Response
693 694 695 |
# File 'lib/lib_discord/client.rb', line 693 def group_dm_remove_recipient(channel_id, user_id) json_request(:delete, discord("/channels/#{channel_id}/recipients/#{user_id}")) end |
#join_thread(channel_id) ⇒ Response
737 738 739 |
# File 'lib/lib_discord/client.rb', line 737 def join_thread(channel_id) json_request(:put, discord("/channels/#{channel_id}/thread-members/@me")) end |
#leave_guild(guild_id) ⇒ Response
2288 2289 2290 |
# File 'lib/lib_discord/client.rb', line 2288 def leave_guild(guild_id) json_request(:delete, discord("/users/@me/guilds/#{guild_id}")) end |
#leave_lobby(lobby_id) ⇒ Response
1768 1769 1770 |
# File 'lib/lib_discord/client.rb', line 1768 def leave_lobby(lobby_id) json_request(:delete, discord("/lobbies/#{lobby_id}/members/@me")) end |
#leave_thread(channel_id) ⇒ Response
758 759 760 |
# File 'lib/lib_discord/client.rb', line 758 def leave_thread(channel_id) json_request(:delete, discord("/channels/#{channel_id}/thread-members/@me")) end |
#link_channel_to_lobby(lobby_id, body) ⇒ Response
1779 1780 1781 |
# File 'lib/lib_discord/client.rb', line 1779 def link_channel_to_lobby(lobby_id, body) json_request(:patch, discord("/lobbies/#{lobby_id}/channel-linking"), body:) end |
#list_active_guild_threads(guild_id) ⇒ Response
1248 1249 1250 |
# File 'lib/lib_discord/client.rb', line 1248 def list_active_guild_threads(guild_id) json_request(:get, discord("/guilds/#{guild_id}/threads/active")) end |
#list_application_emojis(application_id) ⇒ Response
895 896 897 |
# File 'lib/lib_discord/client.rb', line 895 def list_application_emojis(application_id) json_request(:get, discord("/applications/#{application_id}/emojis")) end |
#list_auto_moderation_rules_for_guild(guild_id) ⇒ Response
490 491 492 |
# File 'lib/lib_discord/client.rb', line 490 def list_auto_moderation_rules_for_guild(guild_id) json_request(:get, discord("/guilds/#{guild_id}/auto-moderation/rules")) end |
#list_default_soundboard_sounds ⇒ Response
2011 2012 2013 |
# File 'lib/lib_discord/client.rb', line 2011 def list_default_soundboard_sounds json_request(:get, discord("/soundboard-default-sounds")) end |
#list_entitlements(application_id) ⇒ Response
954 955 956 |
# File 'lib/lib_discord/client.rb', line 954 def list_entitlements(application_id) json_request(:get, discord("/applications/#{application_id}/entitlements")) end |
#list_guild_emojis(guild_id) ⇒ Response
840 841 842 |
# File 'lib/lib_discord/client.rb', line 840 def list_guild_emojis(guild_id) json_request(:get, discord("/guilds/#{guild_id}/emojis")) end |
#list_guild_members(guild_id, query = {}) ⇒ Response
1270 1271 1272 |
# File 'lib/lib_discord/client.rb', line 1270 def list_guild_members(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/members"), query:) end |
#list_guild_soundboard_sounds(guild_id) ⇒ Response
2021 2022 2023 |
# File 'lib/lib_discord/client.rb', line 2021 def list_guild_soundboard_sounds(guild_id) json_request(:get, discord("/guilds/#{guild_id}/soundboard-sounds")) end |
#list_guild_stickers(guild_id) ⇒ Response
2154 2155 2156 |
# File 'lib/lib_discord/client.rb', line 2154 def list_guild_stickers(guild_id) json_request(:get, discord("/guilds/#{guild_id}/stickers")) end |
#list_joined_private_archived_threads(channel_id, query = {}) ⇒ Response
826 827 828 |
# File 'lib/lib_discord/client.rb', line 826 def list_joined_private_archived_threads(channel_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/users/@me/threads/archived/private"), query:) end |
#list_private_archived_threads(channel_id, query = {}) ⇒ Response
815 816 817 |
# File 'lib/lib_discord/client.rb', line 815 def list_private_archived_threads(channel_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/threads/archived/private"), query:) end |
#list_public_archived_threads(channel_id, query = {}) ⇒ Response
804 805 806 |
# File 'lib/lib_discord/client.rb', line 804 def list_public_archived_threads(channel_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/threads/archived/public"), query:) end |
#list_scheduled_events_for_guild(guild_id, query = {}) ⇒ Response
1012 1013 1014 |
# File 'lib/lib_discord/client.rb', line 1012 def list_scheduled_events_for_guild(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/scheduled-events"), query:) end |
#list_sku_subscriptions(sku_id, query = {}) ⇒ Response
2214 2215 2216 |
# File 'lib/lib_discord/client.rb', line 2214 def list_sku_subscriptions(sku_id, query = {}) json_request(:get, discord("/skus/#{sku_id}/subscriptions"), query:) end |
#list_skus(application_id) ⇒ Response
1987 1988 1989 |
# File 'lib/lib_discord/client.rb', line 1987 def list_skus(application_id) json_request(:get, discord("/applications/#{application_id}/skus")) end |
#list_sticker_packs ⇒ Response
2134 2135 2136 |
# File 'lib/lib_discord/client.rb', line 2134 def list_sticker_packs json_request(:get, discord("/sticker-packs")) end |
#list_thread_members(channel_id, query = {}) ⇒ Response
792 793 794 |
# File 'lib/lib_discord/client.rb', line 792 def list_thread_members(channel_id, query = {}) json_request(:get, discord("/channels/#{channel_id}/thread-members"), query:) end |
#list_voice_regions ⇒ Response
2351 2352 2353 |
# File 'lib/lib_discord/client.rb', line 2351 def list_voice_regions json_request(:get, discord("/voice/regions")) end |
#modify_application_emoji(application_id, emoji_id, body) ⇒ Response
929 930 931 |
# File 'lib/lib_discord/client.rb', line 929 def modify_application_emoji(application_id, emoji_id, body) json_request(:patch, discord("/applications/#{application_id}/emojis/#{emoji_id}"), body:) end |
#modify_auto_moderation_rule(guild_id, auto_moderation_rule_id, body) ⇒ Response
524 525 526 |
# File 'lib/lib_discord/client.rb', line 524 def modify_auto_moderation_rule(guild_id, auto_moderation_rule_id, body) json_request(:patch, discord("/guilds/#{guild_id}/auto-moderation/rules/#{auto_moderation_rule_id}"), body:) end |
#modify_channel(channel_id, body) ⇒ Response
560 561 562 |
# File 'lib/lib_discord/client.rb', line 560 def modify_channel(channel_id, body) json_request(:patch, discord("/channels/#{channel_id}"), body:) end |
#modify_current_member(guild_id, body) ⇒ Response
1316 1317 1318 |
# File 'lib/lib_discord/client.rb', line 1316 def modify_current_member(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/members/@me"), body:) end |
#modify_current_user(body) ⇒ Response
2258 2259 2260 |
# File 'lib/lib_discord/client.rb', line 2258 def modify_current_user(body) json_request(:patch, discord("/users/@me"), body:) end |
#modify_current_user_nick(guild_id, body) ⇒ Response
Use #modify_current_member instead.
1329 1330 1331 |
# File 'lib/lib_discord/client.rb', line 1329 def modify_current_user_nick(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/members/@me/nick"), body:) end |
#modify_current_user_voice_state(guild_id, body) ⇒ Response
2383 2384 2385 |
# File 'lib/lib_discord/client.rb', line 2383 def modify_current_user_voice_state(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/voice-states/@me"), body:) end |
#modify_guild(guild_id, body) ⇒ Response
1196 1197 1198 |
# File 'lib/lib_discord/client.rb', line 1196 def modify_guild(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}"), body:) end |
#modify_guild_channel_positions(guild_id, body) ⇒ Response
1238 1239 1240 |
# File 'lib/lib_discord/client.rb', line 1238 def modify_guild_channel_positions(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/channels"), body:) end |
#modify_guild_emoji(guild_id, emoji_id, body) ⇒ Response
874 875 876 |
# File 'lib/lib_discord/client.rb', line 874 def modify_guild_emoji(guild_id, emoji_id, body) json_request(:patch, discord("/guilds/#{guild_id}/emojis/#{emoji_id}"), body:) end |
#modify_guild_incident_actions(guild_id, body) ⇒ Response
1665 1666 1667 |
# File 'lib/lib_discord/client.rb', line 1665 def modify_guild_incident_actions(guild_id, body) json_request(:put, discord("/guilds/#{guild_id}/incident-actions"), body:) end |
#modify_guild_member(guild_id, user_id, body) ⇒ Response
1305 1306 1307 |
# File 'lib/lib_discord/client.rb', line 1305 def modify_guild_member(guild_id, user_id, body) json_request(:patch, discord("/guilds/#{guild_id}/members/#{user_id}"), body:) end |
#modify_guild_mfa_level(guild_id, body) ⇒ Response
1486 1487 1488 |
# File 'lib/lib_discord/client.rb', line 1486 def modify_guild_mfa_level(guild_id, body) json_request(:post, discord("/guilds/#{guild_id}/mfa"), body:) end |
#modify_guild_onboarding(guild_id, body) ⇒ Response
1654 1655 1656 |
# File 'lib/lib_discord/client.rb', line 1654 def modify_guild_onboarding(guild_id, body) json_request(:put, discord("/guilds/#{guild_id}/onboarding"), body:) end |
#modify_guild_role(guild_id, role_id, body) ⇒ Response
1475 1476 1477 |
# File 'lib/lib_discord/client.rb', line 1475 def modify_guild_role(guild_id, role_id, body) json_request(:patch, discord("/guilds/#{guild_id}/roles/#{role_id}"), body:) end |
#modify_guild_role_positions(guild_id, body) ⇒ Response
1463 1464 1465 |
# File 'lib/lib_discord/client.rb', line 1463 def modify_guild_role_positions(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/roles"), body:) end |
#modify_guild_scheduled_event(guild_id, guild_scheduled_event_id, body) ⇒ Response
1047 1048 1049 |
# File 'lib/lib_discord/client.rb', line 1047 def modify_guild_scheduled_event(guild_id, guild_scheduled_event_id, body) json_request(:patch, discord("/guilds/#{guild_id}/scheduled-events/#{guild_scheduled_event_id}"), body:) end |
#modify_guild_soundboard_sound(guild_id, sound_id, body) ⇒ Response
2055 2056 2057 |
# File 'lib/lib_discord/client.rb', line 2055 def modify_guild_soundboard_sound(guild_id, sound_id, body) json_request(:patch, discord("/guilds/#{guild_id}/soundboard-sounds/#{sound_id}"), body:) end |
#modify_guild_sticker(guild_id, sticker_id, body) ⇒ Response
2188 2189 2190 |
# File 'lib/lib_discord/client.rb', line 2188 def modify_guild_sticker(guild_id, sticker_id, body) json_request(:patch, discord("/guilds/#{guild_id}/stickers/#{sticker_id}"), body:) end |
#modify_guild_template(guild_id, template_code, body) ⇒ Response
1139 1140 1141 |
# File 'lib/lib_discord/client.rb', line 1139 def modify_guild_template(guild_id, template_code, body) json_request(:patch, discord("/guilds/#{guild_id}/templates/#{template_code}"), body:) end |
#modify_guild_welcome_screen(guild_id, body) ⇒ Response
1633 1634 1635 |
# File 'lib/lib_discord/client.rb', line 1633 def modify_guild_welcome_screen(guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/welcome-screen"), body:) end |
#modify_guild_widget(guild_id, body) ⇒ Response
1581 1582 1583 |
# File 'lib/lib_discord/client.rb', line 1581 def (guild_id, body) json_request(:patch, discord("/guilds/#{guild_id}/widget"), body:) end |
#modify_lobby(lobby_id, body) ⇒ Response
1725 1726 1727 |
# File 'lib/lib_discord/client.rb', line 1725 def modify_lobby(lobby_id, body) json_request(:patch, discord("/lobbies/#{lobby_id}"), body:) end |
#modify_stage_instance(channel_id, body) ⇒ Response
2101 2102 2103 |
# File 'lib/lib_discord/client.rb', line 2101 def modify_stage_instance(channel_id, body) json_request(:patch, discord("/stage-instances/#{channel_id}"), body:) end |
#modify_user_voice_state(guild_id, user_id, body) ⇒ Response
2395 2396 2397 |
# File 'lib/lib_discord/client.rb', line 2395 def modify_user_voice_state(guild_id, user_id, body) json_request(:patch, discord("/guilds/#{guild_id}/voice-states/#{user_id}"), body:) end |
#modify_webhook(webhook_id, body) ⇒ Response
2462 2463 2464 |
# File 'lib/lib_discord/client.rb', line 2462 def modify_webhook(webhook_id, body) json_request(:patch, discord("/webhooks/#{webhook_id}"), body:) end |
#modify_webhook_with_token(webhook_id, webhook_token, body) ⇒ Response
2474 2475 2476 |
# File 'lib/lib_discord/client.rb', line 2474 def modify_webhook_with_token(webhook_id, webhook_token, body) json_request(:patch, discord("/webhooks/#{webhook_id}/#{webhook_token}"), body:) end |
#oauth2_request_token(user, pass, query) ⇒ Response
2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 |
# File 'lib/lib_discord/client.rb', line 2584 def oauth2_request_token(user, pass, query) net_request( :post, discord("/oauth2/token"), body: URI.encode_www_form(query), headers: { "Authorization" => "Basic " + base64_strictencode("#{user}:#{pass}"), "Content-Type" => "application/x-www-form-urlencoded" } ) end |
#oauth2_revoke_token(user, pass, query) ⇒ Response
2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 |
# File 'lib/lib_discord/client.rb', line 2604 def oauth2_revoke_token(user, pass, query) net_request( :post, discord("/oauth2/token/revoke"), body: URI.encode_www_form(query), headers: { "Authorization" => "Basic " + base64_strictencode("#{user}:#{pass}"), "Content-Type" => "application/x-www-form-urlencoded" } ) end |
#pin_message(channel_id, message_id) ⇒ Response
659 660 661 |
# File 'lib/lib_discord/client.rb', line 659 def (channel_id, ) json_request(:put, discord("/channels/#{channel_id}/pins/#{}")) end |
#remove_guild_ban(guild_id, user_id) ⇒ Response
1409 1410 1411 |
# File 'lib/lib_discord/client.rb', line 1409 def remove_guild_ban(guild_id, user_id) json_request(:delete, discord("/guilds/#{guild_id}/bans/#{user_id}")) end |
#remove_guild_member(guild_id, user_id) ⇒ Response
1364 1365 1366 |
# File 'lib/lib_discord/client.rb', line 1364 def remove_guild_member(guild_id, user_id) json_request(:delete, discord("/guilds/#{guild_id}/members/#{user_id}")) end |
#remove_guild_member_role(guild_id, user_id, role_id) ⇒ Response
1353 1354 1355 |
# File 'lib/lib_discord/client.rb', line 1353 def remove_guild_member_role(guild_id, user_id, role_id) json_request(:delete, discord("/guilds/#{guild_id}/members/#{user_id}/roles/#{role_id}")) end |
#remove_member_from_lobby(lobby_id, user_id) ⇒ Response
1758 1759 1760 |
# File 'lib/lib_discord/client.rb', line 1758 def remove_member_from_lobby(lobby_id, user_id) json_request(:delete, discord("/lobbies/#{lobby_id}/members/#{user_id}")) end |
#remove_thread_member(channel_id, user_id) ⇒ Response
769 770 771 |
# File 'lib/lib_discord/client.rb', line 769 def remove_thread_member(channel_id, user_id) json_request(:delete, discord("/channels/#{channel_id}/thread-members/#{user_id}")) end |
#search_guild_members(guild_id, query = {}) ⇒ Response
1281 1282 1283 |
# File 'lib/lib_discord/client.rb', line 1281 def search_guild_members(guild_id, query = {}) json_request(:get, discord("/guilds/#{guild_id}/members/search"), query:) end |
#send_soundboard_sound(channel_id, body) ⇒ Response
2002 2003 2004 |
# File 'lib/lib_discord/client.rb', line 2002 def send_soundboard_sound(channel_id, body) json_request(:post, discord("/channels/#{channel_id}/send-soundboard-sound"), body:) end |
#start_thread_from_message(channel_id, message_id, body) ⇒ Response
705 706 707 |
# File 'lib/lib_discord/client.rb', line 705 def (channel_id, , body) json_request(:post, discord("/channels/#{channel_id}/messages/#{}/threads"), body:) end |
#start_thread_in_forum_or_media_channel(channel_id, body) ⇒ Response
727 728 729 |
# File 'lib/lib_discord/client.rb', line 727 def start_thread_in_forum_or_media_channel(channel_id, body) json_request(:post, discord("/channels/#{channel_id}/threads"), body:) end |
#start_thread_without_message(channel_id, body) ⇒ Response
716 717 718 |
# File 'lib/lib_discord/client.rb', line 716 def (channel_id, body) json_request(:post, discord("/channels/#{channel_id}/threads"), body:) end |
#sync_guild_template(guild_id, template_code) ⇒ Response
1127 1128 1129 |
# File 'lib/lib_discord/client.rb', line 1127 def sync_guild_template(guild_id, template_code) json_request(:put, discord("/guilds/#{guild_id}/templates/#{template_code}")) end |
#trigger_typing_indicator(channel_id) ⇒ Response
638 639 640 |
# File 'lib/lib_discord/client.rb', line 638 def trigger_typing_indicator(channel_id) json_request(:post, discord("/channels/#{channel_id}/typing")) end |
#unlink_channel_from_lobby(lobby_id) ⇒ Response
1789 1790 1791 |
# File 'lib/lib_discord/client.rb', line 1789 def unlink_channel_from_lobby(lobby_id) json_request(:patch, discord("/lobbies/#{lobby_id}/channel-linking")) end |
#unpin_message(channel_id, message_id) ⇒ Response
670 671 672 |
# File 'lib/lib_discord/client.rb', line 670 def (channel_id, ) json_request(:delete, discord("/channels/#{channel_id}/pins/#{}")) end |
#update_application_role_connection_metadata_records(application_id, body) ⇒ Response
427 428 429 |
# File 'lib/lib_discord/client.rb', line 427 def (application_id, body) json_request(:put, discord("/applications/#{application_id}/role-connections/metadata"), body:) end |
#update_current_user_application_role_connection(application_id, body) ⇒ Response
2338 2339 2340 |
# File 'lib/lib_discord/client.rb', line 2338 def update_current_user_application_role_connection(application_id, body) json_request(:put, discord("/users/@me/applications/#{application_id}/role-connection"), body:) end |