#[non_exhaustive]
pub enum MessageType {
Show 25 variants Regular, RecipientAdd, RecipientRemove, Call, ChannelNameChange, ChannelIconChange, ChannelMessagePinned, UserJoin, GuildBoost, GuildBoostTier1, GuildBoostTier2, GuildBoostTier3, ChannelFollowAdd, GuildDiscoveryDisqualified, GuildDiscoveryRequalified, GuildDiscoveryGracePeriodInitialWarning, GuildDiscoveryGracePeriodFinalWarning, ThreadCreated, Reply, ChatInputCommand, ThreadStarterMessage, GuildInviteReminder, ContextMenuCommand, AutoModerationAction, Unknown(u8),
}
Expand description

Type of a Message.

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.

Regular

Regular message.

RecipientAdd

System message denoting a recipient has been added to a group.

RecipientRemove

System message denoting a recipient has been removed from a group.

Call

System message denoting a call state, e.g. missed, started.

ChannelNameChange

System message denoting a channel’s name has been changed.

ChannelIconChange

System message denoting a channel’s icon has been changed.

ChannelMessagePinned

System message denoting a message has been pinned.

UserJoin

System message denoting a member has joined a guild.

GuildBoost

System message denoting a user nitro boosted a guild.

GuildBoostTier1

System message denoting a user nitro boosted a guild to level 1.

GuildBoostTier2

System message denoting a user nitro boosted a guild to level 2.

GuildBoostTier3

System message denoting a user nitro boosted a guild to level 3.

ChannelFollowAdd

System message denoting a channel has been followed.

GuildDiscoveryDisqualified

System message denoting a guild has been disqualified for Server Discovery.

GuildDiscoveryRequalified

System message denoting a guild has been redisqualified for Server Discovery.

GuildDiscoveryGracePeriodInitialWarning

System message denoting an initial warning for Server Discovery disqualification.

GuildDiscoveryGracePeriodFinalWarning

System message denoting a final warning for Server Discovery disqualification.

ThreadCreated

Reply

Message is an inline reply.

ChatInputCommand

Message is a chat input command.

ThreadStarterMessage

GuildInviteReminder

ContextMenuCommand

AutoModerationAction

Message is an auto moderation action.

Unknown(u8)

Variant value is unknown to the library.

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

Converts to this type from the input type.

Converts to this type from the input type.

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

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

Returns the argument unchanged.

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

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

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

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