Enum discord_sdk::Event[][src]

pub enum Event {
Show 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>),
}
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)

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

API docs

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

Disconnected

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.

Show fields

Fields of Disconnected

reason: Error
CurrentUserUpdate(UpdateEvent)

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

API docs

SpeakingStart(SpeakingEvent)

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

API docs

SpeakingStop(SpeakingEvent)

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

API docs

LobbyMemberConnect(MemberEvent)

Event fired when a user connects to a lobby.

API docs

LobbyMemberDisconnect(MemberEvent)

Event fired when a user disconnects from a lobby.

API docs

LobbyDelete

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

API docs

Show fields

Fields of LobbyDelete

id: LobbyId
LobbyUpdate(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)

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

API docs

LobbyMessage(MessageEvent)

Event fired when a message is sent to the lobby.

API docs

LobbyCreate(Lobby)
LobbyConnect(Lobby)
ActivityJoin(SecretEvent)

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)

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

API docs

ActivityJoinRequest(JoinRequestEvent)

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

API docs

ActivityInvite(InviteEvent)

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

API docs

OverlayUpdate(UpdateEvent)

Event fired when the overlay state changes.

API docs

RelationshipUpdate(Arc<Relationship>)

Event fired when a relationship with another user changes.

API docs

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.