#[non_exhaustive]
pub enum MessageType {
Show 27 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, InteractionPremiumUpsell, GuildApplicationPremiumSubscription, Unknown(u8),
}
Expand description

Type of a Message.

Refer to Discord Docs/Message Types for more information.

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.

§

InteractionPremiumUpsell

System message denoting a interaction premium upsell.

§

GuildApplicationPremiumSubscription

System message denoting a guild application premium subscription.

§

Unknown(u8)

Variant value is unknown to the library.

Implementations§

Whether the message can be deleted, not taking permissions into account. Some message types can’t be deleted, even by server administrators.

Some message types can only be deleted with certain permissions. For example, AutoModerationAction can only be deleted if the user has the Manage Messages permission.

To check whether a message can be deleted while taking permissions into account, use deletable_with_permissions.

Whether the message can be deleted, taking permissions into account. Some message types can’t be deleted, even by server administrators.

Some message types can only be deleted with certain permissions. For example, AutoModerationAction can only be deleted if the user has the Manage Messages permission.

To check whether a message can be deleted without taking permissions into account, use deletable.

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 ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
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