Struct discord_sdk::Discord[][src]

pub struct Discord { /* fields omitted */ }

Implementations

Sets the current User's presence in Discord to a new activity.

Errors

This has a rate limit of 5 updates per 20 seconds.

API docs

Invites the specified User to join the current user’s game.

Errors

The current User must have their presence updated with all of the required fields otherwise this call will fail.

API docs

Accepts the invite to another user’s activity.

API docs

Clears the rich presence for the logged in User.

API docs

Sends a reply to an Ask to Join request.

API docs

Searches available lobbies based on the search criteria

API docs

Creates a new Lobby, automatically joining the current User and making them the owner of the Lobby.

API docs

Updates a lobby.

Errors

This call has a rate limit of 10 updates per 5 seconds. If you fear you might hit that, it may be a good idea to batch your lobby updates into transactions.

API docs

Deletes the specified lobby.

API docs

Connects to the specified lobby, which comprises 2 pieces of information, the lobby identifier, and the lobby secret.

API docs

Disconnects the current user from a lobby.

API docs

Sends a message to the lobby on behalf of the current user. The

Errors

You must be connected to the lobby you are messaging. This method has a rate limit of 10 messages per 5 seconds.

API docs

Connects to the voice channel of the specified lobby.

Errors

The user must be connected to the specified lobby.

API docs

Disconnects from the voice channel of the specified lobby.

Errors

The user must be connected to the specified lobby, and be connected to the voice channel already

API docs

Updates the metadata for the specified lobby member.

API docs

Opens or closes the overlay. If the overlay is not enabled this will instead focus the Discord app itself.

API docs

Opens the overlay modal for sending game invitations to users, channels, and servers.

Errors

If you do not have a valid activity with all the required fields, this call will error. See Activity Action Field Requirements for the fields required to have join and spectate invites function properly.

API docs

Opens the overlay modal for joining a Discord guild, given its invite code. Unlike the normal SDK, this method automatically parses the code from the provided string so you don’t need to do it yourself.

Note that just because the result might be Result::Ok doesn’t necessarily mean the user accepted the invite.

API docs

Opens the overlay widget for voice settings for the currently connected application.

API docs

The regular Game SDK does not really expose this functionality directly, but rather exposed via the “on refresh” event as described in the docs.

Basically, this method should be used to bootstrap the relationships for the current user, with updates to that list coming via the RelationshipUpdate event

Changes whether the local user is muted and/or deafened

Sets a new voice input mode for the user. Refer to Shortcut Keys for a table of valid values for shortcuts.

API docs

Mutes or unmutes the given user for the currently connected user.

API docs

Sets the local volume for a given user. This is the volume level at which the currently connected users hears the given user speak. Valid volume values are from 0 to 200, with 100 being the default. Lower than 100 will be a reduced volume level from default, whereas over 100 will be a boosted volume level from default.

API docs

Creates a new Discord connection for the specified application, providing a DiscordHandler which can handle events as they arrive from Discord

Disconnects from Discord, shutting down the tasks that have been created to handle sending and receiving messages from it.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more