#[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
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.

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 Reactions 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)

A webhook for a channel was updated in a Guild.

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)

👎 Deprecated since 0.10.10:

bots do no receive this event

An application command was created

ApplicationCommandUpdate(ApplicationCommandUpdateEvent)

👎 Deprecated since 0.10.10:

bots do no receive this event

An application command was updated

ApplicationCommandDelete(ApplicationCommandDeleteEvent)

👎 Deprecated since 0.10.10:

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.

User ID(s) related to this event.

Guild ID related to this event.

Channel ID(s) related to this event.

Message ID(s) related to this event.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Performs the conversion.

Serialize this value into the given Serde serializer. 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.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

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