#[non_exhaustive]
pub enum Event {
Show 54 variants
ChannelCreate(ChannelCreateEvent),
ChannelDelete(ChannelDeleteEvent),
ChannelPinsUpdate(ChannelPinsUpdateEvent),
ChannelUpdate(ChannelUpdateEvent),
GuildBanAdd(GuildBanAddEvent),
GuildBanRemove(GuildBanRemoveEvent),
GuildCreate(GuildCreateEvent),
GuildDelete(GuildDeleteEvent),
GuildEmojisUpdate(GuildEmojisUpdateEvent),
GuildIntegrationsUpdate(GuildIntegrationsUpdateEvent),
GuildMemberAdd(GuildMemberAddEvent),
GuildMemberRemove(GuildMemberRemoveEvent),
GuildMemberUpdate(GuildMemberUpdateEvent),
GuildMembersChunk(GuildMembersChunkEvent),
GuildRoleCreate(GuildRoleCreateEvent),
GuildRoleDelete(GuildRoleDeleteEvent),
GuildRoleUpdate(GuildRoleUpdateEvent),
GuildUnavailable(GuildUnavailableEvent),
GuildUpdate(GuildUpdateEvent),
InviteCreate(InviteCreateEvent),
InviteDelete(InviteDeleteEvent),
MessageCreate(MessageCreateEvent),
MessageDelete(MessageDeleteEvent),
MessageDeleteBulk(MessageDeleteBulkEvent),
MessageUpdate(MessageUpdateEvent),
PresenceUpdate(PresenceUpdateEvent),
PresencesReplace(PresencesReplaceEvent),
ReactionAdd(ReactionAddEvent),
ReactionRemove(ReactionRemoveEvent),
ReactionRemoveAll(ReactionRemoveAllEvent),
Ready(ReadyEvent),
Resumed(ResumedEvent),
TypingStart(TypingStartEvent),
UserUpdate(UserUpdateEvent),
VoiceStateUpdate(VoiceStateUpdateEvent),
VoiceServerUpdate(VoiceServerUpdateEvent),
WebhookUpdate(WebhookUpdateEvent),
InteractionCreate(InteractionCreateEvent),
IntegrationCreate(IntegrationCreateEvent),
IntegrationUpdate(IntegrationUpdateEvent),
IntegrationDelete(IntegrationDeleteEvent),
ApplicationCommandCreate(ApplicationCommandCreateEvent),
ApplicationCommandUpdate(ApplicationCommandUpdateEvent),
ApplicationCommandDelete(ApplicationCommandDeleteEvent),
StageInstanceCreate(StageInstanceCreateEvent),
StageInstanceUpdate(StageInstanceUpdateEvent),
StageInstanceDelete(StageInstanceDeleteEvent),
ThreadCreate(ThreadCreateEvent),
ThreadUpdate(ThreadUpdateEvent),
ThreadDelete(ThreadDeleteEvent),
ThreadListSync(ThreadListSyncEvent),
ThreadMemberUpdate(ThreadMemberUpdateEvent),
ThreadMembersUpdate(ThreadMembersUpdateEvent),
Unknown(UnknownEvent),
}
Expand description
Event received over a websocket connection
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
ChannelCreate(ChannelCreateEvent)
A Channel
was created.
Fires the EventHandler::channel_create
event.
ChannelDelete(ChannelDeleteEvent)
A Channel
has been deleted.
Fires the EventHandler::channel_delete
event.
ChannelPinsUpdate(ChannelPinsUpdateEvent)
The pins for a Channel
have been updated.
Fires the EventHandler::channel_pins_update
event.
ChannelUpdate(ChannelUpdateEvent)
A Channel
has been updated.
Fires the EventHandler::channel_update
event.
GuildBanAdd(GuildBanAddEvent)
GuildBanRemove(GuildBanRemoveEvent)
GuildCreate(GuildCreateEvent)
GuildDelete(GuildDeleteEvent)
GuildEmojisUpdate(GuildEmojisUpdateEvent)
GuildIntegrationsUpdate(GuildIntegrationsUpdateEvent)
GuildMemberAdd(GuildMemberAddEvent)
GuildMemberRemove(GuildMemberRemoveEvent)
GuildMemberUpdate(GuildMemberUpdateEvent)
A member’s roles have changed
GuildMembersChunk(GuildMembersChunkEvent)
GuildRoleCreate(GuildRoleCreateEvent)
GuildRoleDelete(GuildRoleDeleteEvent)
GuildRoleUpdate(GuildRoleUpdateEvent)
GuildUnavailable(GuildUnavailableEvent)
When a guild is unavailable, such as due to a Discord server outage.
GuildUpdate(GuildUpdateEvent)
InviteCreate(InviteCreateEvent)
An Invite
was created.
Fires the EventHandler::invite_create
event handler.
InviteDelete(InviteDeleteEvent)
An Invite
was deleted.
Fires the EventHandler::invite_delete
event handler.
MessageCreate(MessageCreateEvent)
MessageDelete(MessageDeleteEvent)
MessageDeleteBulk(MessageDeleteBulkEvent)
MessageUpdate(MessageUpdateEvent)
A message has been edited, either by the user or the system
PresenceUpdate(PresenceUpdateEvent)
A member’s presence state (or username or avatar) has changed
PresencesReplace(PresencesReplaceEvent)
The precense list of the user’s friends should be replaced entirely
ReactionAdd(ReactionAddEvent)
A reaction was added to a message.
Fires the EventHandler::reaction_add
event handler.
ReactionRemove(ReactionRemoveEvent)
A reaction was removed to a message.
Fires the EventHandler::reaction_remove
event handler.
ReactionRemoveAll(ReactionRemoveAllEvent)
A request was issued to remove all Reaction
s from a Message
.
Fires the EventHandler::reaction_remove_all
event handler.
Ready(ReadyEvent)
The first event in a connection, containing the initial ready cache.
May also be received at a later time in the event of a reconnect.
Resumed(ResumedEvent)
The connection has successfully resumed after a disconnect.
TypingStart(TypingStartEvent)
A user is typing; considered to last 5 seconds
UserUpdate(UserUpdateEvent)
Update to the logged-in user’s information
VoiceStateUpdate(VoiceStateUpdateEvent)
A member’s voice state has changed
VoiceServerUpdate(VoiceServerUpdateEvent)
Voice server information is available
WebhookUpdate(WebhookUpdateEvent)
InteractionCreate(InteractionCreateEvent)
An interaction was created.
IntegrationCreate(IntegrationCreateEvent)
A guild integration was created
IntegrationUpdate(IntegrationUpdateEvent)
A guild integration was updated
IntegrationDelete(IntegrationDeleteEvent)
A guild integration was deleted
ApplicationCommandCreate(ApplicationCommandCreateEvent)
bots do no receive this event
An application command was created
ApplicationCommandUpdate(ApplicationCommandUpdateEvent)
bots do no receive this event
An application command was updated
ApplicationCommandDelete(ApplicationCommandDeleteEvent)
bots do no receive this event
An application command was deleted
StageInstanceCreate(StageInstanceCreateEvent)
A stage instance was created.
StageInstanceUpdate(StageInstanceUpdateEvent)
A stage instance was updated.
StageInstanceDelete(StageInstanceDeleteEvent)
A stage instance was deleted.
ThreadCreate(ThreadCreateEvent)
A thread was created or the current user was added to a private thread.
ThreadUpdate(ThreadUpdateEvent)
A thread was updated.
ThreadDelete(ThreadDeleteEvent)
A thread was deleted.
ThreadListSync(ThreadListSyncEvent)
The current user gains access to a channel.
ThreadMemberUpdate(ThreadMemberUpdateEvent)
The ThreadMember
object for the current user is updated.
ThreadMembersUpdate(ThreadMembersUpdateEvent)
Anyone is added to or removed from a thread. If the current user does not have the GatewayIntents::GUILDS
,
then this event will only be sent if the current user was added to or removed from the thread.
Unknown(UnknownEvent)
An event type not covered by the above
Implementations
Return the type of this event.
Channel ID(s) related to this event.
Message ID(s) related to this event.
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
pub fn vzip(self) -> V
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