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)
Fires when we’ve done something naughty and Discord is telling us to stop.
Ready(ConnectEvent)
Tuple Fields
0: ConnectEvent
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
0: UpdateEvent
Fired when any details on the current logged in user are changed.
SpeakingStart(SpeakingEvent)
Tuple Fields
Event fired when a user starts speaking in a lobby voice channel.
SpeakingStop(SpeakingEvent)
Tuple Fields
Event fired when a user stops speaking in a lobby voice channel.
LobbyMemberConnect(MemberEvent)
Tuple Fields
0: MemberEvent
Event fired when a user connects to a lobby.
LobbyMemberDisconnect(MemberEvent)
Tuple Fields
0: MemberEvent
Event fired when a user disconnects from a lobby.
LobbyDelete
Fields
id: LobbyId
Event fired when a lobby is deleted, or the user disconnects from the lobby.
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
.
LobbyMemberUpdate(MemberEvent)
Tuple Fields
0: MemberEvent
Event fired when the metadata for a lobby member is changed.
LobbyMessage(MessageEvent)
Tuple Fields
0: MessageEvent
Event fired when a message is sent to the lobby.
LobbyCreate(Lobby)
Tuple Fields
0: Lobby
LobbyConnect(Lobby)
Tuple Fields
0: Lobby
ActivityJoin(SecretEvent)
Tuple Fields
0: SecretEvent
Sent by Discord when the local user has requested to join a game, and the remote user has accepted their request.
ActivitySpectate(SecretEvent)
Tuple Fields
0: SecretEvent
Sent by Discord when the local user has chosen to spectate another user’s game session.
ActivityJoinRequest(JoinRequestEvent)
Tuple Fields
Fires when a user asks to join the current user’s game.
ActivityInvite(InviteEvent)
Tuple Fields
0: InviteEvent
Fires when the current user is invited by another user to their game.
OverlayUpdate(UpdateEvent)
Tuple Fields
0: UpdateEvent
Event fired when the overlay state changes.
RelationshipUpdate(Arc<Relationship>)
Tuple Fields
0: Arc<Relationship>
Event fired when a relationship with another user changes.
VoiceSettingsUpdate(VoiceSettingsUpdateEvent)
Tuple Fields
Event fired when any voice settings are changed
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
Blanket Implementations
Mutably borrows from an owned value. Read more
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