Enum discord_sdk::Event[][src]

pub enum Event {
Show 21 variants Error(ErrorPayload), Ready(ConnectEvent), Disconnected { reason: Error, }, CurrentUserUpdate(UpdateEvent), SpeakingStart(SpeakingEvent), SpeakingStop(SpeakingEvent), LobbyMemberConnect(MemberEvent), LobbyMemberDisconnect(MemberEvent), LobbyDelete { id: LobbyId, }, LobbyUpdate(Lobby), LobbyMemberUpdate(MemberEvent), LobbyMessage(MessageEvent), LobbyCreate(Lobby), LobbyConnect(Lobby), ActivityJoin(SecretEvent), ActivitySpectate(SecretEvent), ActivityJoinRequest(JoinRequestEvent), ActivityInvite(InviteEvent), OverlayUpdate(UpdateEvent), RelationshipUpdate(Arc<Relationship>), VoiceSettingsUpdate(VoiceSettingsUpdateEvent),
}
Expand description

An event sent from Discord to notify us of some kind of state change or completed action.

{ "evt": "ACTIVITY_JOIN", "data": { "secret": "super_sekret" } }

Variants

Error(ErrorPayload)

Tuple Fields

0: ErrorPayload

Fires when we’ve done something naughty and Discord is telling us to stop.

API docs

Ready(ConnectEvent)

Tuple Fields

Sent by Discord upon receipt of our Handshake message, the user is the current user logged in to the Discord we connected to.

Disconnected

Fields

reason: Error

Fired when the connection has been interrupted between us and Discord, this is a synthesized event as there are can be numerous reasons on the client side for this to happen, in addition to Discord itself being closed, etc.

CurrentUserUpdate(UpdateEvent)

Tuple Fields

Fired when any details on the current logged in user are changed.

API docs

SpeakingStart(SpeakingEvent)

Tuple Fields

Event fired when a user starts speaking in a lobby voice channel.

API docs

SpeakingStop(SpeakingEvent)

Tuple Fields

Event fired when a user stops speaking in a lobby voice channel.

API docs

LobbyMemberConnect(MemberEvent)

Tuple Fields

Event fired when a user connects to a lobby.

API docs

LobbyMemberDisconnect(MemberEvent)

Tuple Fields

Event fired when a user disconnects from a lobby.

API docs

LobbyDelete

Fields

id: LobbyId

Event fired when a lobby is deleted, or the user disconnects from the lobby.

API docs

LobbyUpdate(Lobby)

Tuple Fields

0: Lobby

Event fired when a lobby is updated. Note that this is only the metadata on the lobby itself, not the members.

API docs

LobbyMemberUpdate(MemberEvent)

Tuple Fields

Event fired when the metadata for a lobby member is changed.

API docs

LobbyMessage(MessageEvent)

Tuple Fields

Event fired when a message is sent to the lobby.

API docs

LobbyCreate(Lobby)

Tuple Fields

0: Lobby

LobbyConnect(Lobby)

Tuple Fields

0: Lobby

ActivityJoin(SecretEvent)

Tuple Fields

Sent by Discord when the local user has requested to join a game, and the remote user has accepted their request.

API docs

ActivitySpectate(SecretEvent)

Tuple Fields

Sent by Discord when the local user has chosen to spectate another user’s game session.

API docs

ActivityJoinRequest(JoinRequestEvent)

Tuple Fields

Fires when a user asks to join the current user’s game.

API docs

ActivityInvite(InviteEvent)

Tuple Fields

Fires when the current user is invited by another user to their game.

API docs

OverlayUpdate(UpdateEvent)

Tuple Fields

Event fired when the overlay state changes.

API docs

RelationshipUpdate(Arc<Relationship>)

Tuple Fields

Event fired when a relationship with another user changes.

API docs

VoiceSettingsUpdate(VoiceSettingsUpdateEvent)

Tuple Fields

Event fired when any voice settings are changed

Trait Implementations

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

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