pub enum Event {
Show 73 variants
AutoModerationActionExecution(AutoModerationActionExecution),
AutoModerationRuleCreate(AutoModerationRuleCreate),
AutoModerationRuleDelete(AutoModerationRuleDelete),
AutoModerationRuleUpdate(AutoModerationRuleUpdate),
BanAdd(BanAdd),
BanRemove(BanRemove),
ChannelCreate(Box<ChannelCreate>),
ChannelDelete(Box<ChannelDelete>),
ChannelPinsUpdate(ChannelPinsUpdate),
ChannelUpdate(Box<ChannelUpdate>),
CommandPermissionsUpdate(CommandPermissionsUpdate),
EntitlementCreate(EntitlementCreate),
EntitlementDelete(EntitlementDelete),
EntitlementUpdate(EntitlementUpdate),
GatewayClose(Option<CloseFrame<'static>>),
GatewayHeartbeat(u64),
GatewayHeartbeatAck,
GatewayHello(Hello),
GatewayInvalidateSession(bool),
GatewayReconnect,
GuildAuditLogEntryCreate(Box<GuildAuditLogEntryCreate>),
GuildCreate(Box<GuildCreate>),
GuildDelete(GuildDelete),
GuildEmojisUpdate(GuildEmojisUpdate),
GuildIntegrationsUpdate(GuildIntegrationsUpdate),
GuildScheduledEventCreate(Box<GuildScheduledEventCreate>),
GuildScheduledEventDelete(Box<GuildScheduledEventDelete>),
GuildScheduledEventUpdate(Box<GuildScheduledEventUpdate>),
GuildScheduledEventUserAdd(GuildScheduledEventUserAdd),
GuildScheduledEventUserRemove(GuildScheduledEventUserRemove),
GuildStickersUpdate(GuildStickersUpdate),
GuildUpdate(Box<GuildUpdate>),
IntegrationCreate(Box<IntegrationCreate>),
IntegrationDelete(IntegrationDelete),
IntegrationUpdate(Box<IntegrationUpdate>),
InteractionCreate(Box<InteractionCreate>),
InviteCreate(Box<InviteCreate>),
InviteDelete(InviteDelete),
MemberAdd(Box<MemberAdd>),
MemberRemove(MemberRemove),
MemberUpdate(Box<MemberUpdate>),
MemberChunk(MemberChunk),
MessageCreate(Box<MessageCreate>),
MessageDelete(MessageDelete),
MessageDeleteBulk(MessageDeleteBulk),
MessagePollVoteAdd(MessagePollVoteAdd),
MessagePollVoteRemove(MessagePollVoteRemove),
MessageUpdate(Box<MessageUpdate>),
PresenceUpdate(Box<PresenceUpdate>),
ReactionAdd(Box<ReactionAdd>),
ReactionRemove(Box<ReactionRemove>),
ReactionRemoveAll(ReactionRemoveAll),
ReactionRemoveEmoji(ReactionRemoveEmoji),
Ready(Box<Ready>),
Resumed,
RoleCreate(RoleCreate),
RoleDelete(RoleDelete),
RoleUpdate(RoleUpdate),
StageInstanceCreate(StageInstanceCreate),
StageInstanceDelete(StageInstanceDelete),
StageInstanceUpdate(StageInstanceUpdate),
ThreadCreate(Box<ThreadCreate>),
ThreadDelete(ThreadDelete),
ThreadListSync(ThreadListSync),
ThreadMemberUpdate(Box<ThreadMemberUpdate>),
ThreadMembersUpdate(ThreadMembersUpdate),
ThreadUpdate(Box<ThreadUpdate>),
TypingStart(Box<TypingStart>),
UnavailableGuild(UnavailableGuild),
UserUpdate(UserUpdate),
VoiceServerUpdate(VoiceServerUpdate),
VoiceStateUpdate(Box<VoiceStateUpdate>),
WebhooksUpdate(WebhooksUpdate),
}
Expand description
Any type of event that a shard emits.
Flattened type containing all the variants of DispatchEvent
and
GatewayEvent
, along with a gateway close event.
Variants§
AutoModerationActionExecution(AutoModerationActionExecution)
Message was blocked by AutoMod according to a rule.
AutoModerationRuleCreate(AutoModerationRuleCreate)
Sent when an auto moderation rule is created.
AutoModerationRuleDelete(AutoModerationRuleDelete)
Sent when an auto moderation rule is deleted.
AutoModerationRuleUpdate(AutoModerationRuleUpdate)
Sent when an auto moderation rule is updated.
BanAdd(BanAdd)
A user was banned from a guild.
BanRemove(BanRemove)
A user’s ban from a guild was removed.
ChannelCreate(Box<ChannelCreate>)
A channel was created.
ChannelDelete(Box<ChannelDelete>)
A channel was deleted.
ChannelPinsUpdate(ChannelPinsUpdate)
A channel’s pins were updated.
ChannelUpdate(Box<ChannelUpdate>)
A channel was updated.
CommandPermissionsUpdate(CommandPermissionsUpdate)
A command’s permissions were updated.
EntitlementCreate(EntitlementCreate)
A user subscribes to a SKU.
EntitlementDelete(EntitlementDelete)
A user’s entitlement is removed.
EntitlementUpdate(EntitlementUpdate)
A user’s subscription renews for the next billing period.
The ends_at
field will have an updated value with
the new expiration date.
GatewayClose(Option<CloseFrame<'static>>)
Close message with an optional frame including information about the reason for the close.
GatewayHeartbeat(u64)
A heartbeat was sent to or received from the gateway.
GatewayHeartbeatAck
A heartbeat acknowledgement was received from the gateway.
GatewayHello(Hello)
A “hello” packet was received from the gateway.
GatewayInvalidateSession(bool)
A shard’s session was invalidated.
true
if resumable. If not, then the shard must do a full reconnect.
GatewayReconnect
The gateway is indicating to perform a reconnect.
GuildAuditLogEntryCreate(Box<GuildAuditLogEntryCreate>)
A audit log entry was created.
GuildCreate(Box<GuildCreate>)
A guild was created.
GuildDelete(GuildDelete)
A guild was deleted or the current user was removed from a guild.
GuildEmojisUpdate(GuildEmojisUpdate)
A guild’s emojis were updated.
GuildIntegrationsUpdate(GuildIntegrationsUpdate)
A guild’s integrations were updated.
GuildScheduledEventCreate(Box<GuildScheduledEventCreate>)
A guild scheduled event was created.
GuildScheduledEventDelete(Box<GuildScheduledEventDelete>)
A guild scheduled event was deleted.
GuildScheduledEventUpdate(Box<GuildScheduledEventUpdate>)
A guild scheduled event was updated.
GuildScheduledEventUserAdd(GuildScheduledEventUserAdd)
A user was added to a guild scheduled event.
GuildScheduledEventUserRemove(GuildScheduledEventUserRemove)
A user was removed from a guild scheduled event.
GuildStickersUpdate(GuildStickersUpdate)
A guild’s stickers were updated.
GuildUpdate(Box<GuildUpdate>)
A guild was updated.
IntegrationCreate(Box<IntegrationCreate>)
A guild integration was created.
IntegrationDelete(IntegrationDelete)
A guild integration was deleted.
IntegrationUpdate(Box<IntegrationUpdate>)
A guild integration was updated.
InteractionCreate(Box<InteractionCreate>)
An interaction was invoked by a user.
InviteCreate(Box<InviteCreate>)
A invite was made.
InviteDelete(InviteDelete)
A invite was deleted.
MemberAdd(Box<MemberAdd>)
A user was added to a guild.
MemberRemove(MemberRemove)
A user was removed from a guild.
MemberUpdate(Box<MemberUpdate>)
A user’s member object in a guild was updated.
MemberChunk(MemberChunk)
A chunk of members were received from the gateway.
MessageCreate(Box<MessageCreate>)
A message was created in a channel.
MessageDelete(MessageDelete)
A message was deleted in a channel.
MessageDeleteBulk(MessageDeleteBulk)
Multiple messages were deleted in a channel.
MessagePollVoteAdd(MessagePollVoteAdd)
A vote was added to a poll.
MessagePollVoteRemove(MessagePollVoteRemove)
A vote was removed from a poll.
MessageUpdate(Box<MessageUpdate>)
A message was updated in a channel.
PresenceUpdate(Box<PresenceUpdate>)
A user’s active presence (such as game or online status) was updated.
ReactionAdd(Box<ReactionAdd>)
A reaction was added to a message.
ReactionRemove(Box<ReactionRemove>)
A reaction was removed from a message.
ReactionRemoveAll(ReactionRemoveAll)
All reactions were removed from a message.
ReactionRemoveEmoji(ReactionRemoveEmoji)
All instances of a given emoji from the reactions of a message were removed.
Ready(Box<Ready>)
A shard is now “ready” and fully connected.
Resumed
A shard has successfully resumed.
RoleCreate(RoleCreate)
A role was created in a guild.
RoleDelete(RoleDelete)
A role was deleted in a guild.
RoleUpdate(RoleUpdate)
A role was updated in a guild.
StageInstanceCreate(StageInstanceCreate)
A stage instance was created in a stage channel.
StageInstanceDelete(StageInstanceDelete)
A stage instance was deleted in a stage channel.
StageInstanceUpdate(StageInstanceUpdate)
A stage instance was updated in a stage channel.
ThreadCreate(Box<ThreadCreate>)
A thread has been created, relevant to the current user, or the current user has been added to a thread.
ThreadDelete(ThreadDelete)
A thread, relevant to the current user, has been deleted.
ThreadListSync(ThreadListSync)
The current user has gained access to a thread.
ThreadMemberUpdate(Box<ThreadMemberUpdate>)
The thread member object for the current user has been updated.
ThreadMembersUpdate(ThreadMembersUpdate)
A user has been added to or removed from a thread.
ThreadUpdate(Box<ThreadUpdate>)
A thread has been updated.
TypingStart(Box<TypingStart>)
A user started typing in a channel.
A guild is now unavailable.
UserUpdate(UserUpdate)
The current user was updated.
VoiceServerUpdate(VoiceServerUpdate)
A voice server update was sent.
VoiceStateUpdate(Box<VoiceStateUpdate>)
A voice state in a voice channel was updated.
WebhooksUpdate(WebhooksUpdate)
A webhook was updated.