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
Fires when we’ve done something naughty and Discord is telling us to stop.
Ready(ConnectEvent)
Sent by Discord upon receipt of our Handshake
message, the user is
the current user logged in to the Discord we connected to.
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.
SpeakingStart(SpeakingEvent)
Event fired when a user starts speaking in a lobby voice channel.
SpeakingStop(SpeakingEvent)
Event fired when a user stops speaking in a lobby voice channel.
LobbyMemberConnect(MemberEvent)
Event fired when a user connects to a lobby.
LobbyMemberDisconnect(MemberEvent)
Event fired when a user disconnects from a lobby.
Event fired when a lobby is deleted, or the user disconnects from the lobby.
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
.
LobbyMemberUpdate(MemberEvent)
Event fired when the metadata for a lobby member is changed.
LobbyMessage(MessageEvent)
Event fired when a message is sent to the lobby.
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.
ActivitySpectate(SecretEvent)
Sent by Discord when the local user has chosen to spectate another user’s game session.
ActivityJoinRequest(JoinRequestEvent)
Fires when a user asks to join the current user’s game.
ActivityInvite(InviteEvent)
Fires when the current user is invited by another user to their game.
OverlayUpdate(UpdateEvent)
Event fired when the overlay state changes.
RelationshipUpdate(Arc<Relationship>)
Event fired when a relationship with another user changes.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Event
impl !UnwindSafe for Event