Intent

Enum Intent 

Source
#[repr(u32)]
pub enum Intent {
Show 19 variants Guilds = 1, GuildMembers = 2, GuildModeration = 4, GuildEmojisAndStickers = 8, GuildIntegrations = 16, GuildWebhooks = 32, GuildInvites = 64, GuildVoiceStates = 128, GuildPresences = 256, GuildMessages = 512, GuildMessageReactions = 1_024, GuildMessageTyping = 2_048, DirectMessages = 4_096, DirectMessageReactions = 8_192, DirectMessageTyping = 16_384, MessageContent = 32_768, GuildScheduledEvents = 65_536, AutoModerationConfiguration = 1_048_576, AutoModerationExecution = 2_097_152,
}

Variants§

§

Guilds = 1

Exhaustive list of events included:

  • GUILD_UPDATE
  • GUILD_DELETE
  • GUILD_ROLE_CREATE
  • GUILD_ROLE_UPDATE
  • GUILD_ROLE_DELETE
  • CHANNEL_CREATE
  • CHANNEL_UPDATE
  • CHANNEL_DELETE
  • CHANNEL_PINS_UPDATE
  • THREAD_CREATE
  • THREAD_UPDATE
  • THREAD_DELETE
  • THREAD_LIST_SYNC
  • THREAD_MEMBER_UPDATE
  • THREAD_MEMBERS_UPDATE *
  • STAGE_INSTANCE_CREATE
  • STAGE_INSTANCE_UPDATE
  • STAGE_INSTANCE_DELETE
§

GuildMembers = 2

Exhaustive list of events included:

  • GUILD_MEMBER_ADD
  • GUILD_MEMBER_UPDATE
  • GUILD_MEMBER_REMOVE
  • THREAD_MEMBERS_UPDATE *
§

GuildModeration = 4

Exhaustive list of events included:

  • GUILD_AUDIT_LOG_ENTRY_CREATE
  • GUILD_BAN_ADD
  • GUILD_BAN_REMOVE
§

GuildEmojisAndStickers = 8

Exhaustive list of events included:

  • GUILD_EMOJIS_UPDATE
  • GUILD_STICKERS_UPDATE
§

GuildIntegrations = 16

Exhaustive list of events included:

  • GUILD_INTEGRATIONS_UPDATE
  • INTEGRATION_CREATE
  • INTEGRATION_UPDATE
  • INTEGRATION_DELETE
§

GuildWebhooks = 32

Exhaustive list of events included:

  • WEBHOOKS_UPDATE
§

GuildInvites = 64

Exhaustive list of events included:

  • INVITE_CREATE
  • INVITE_DELETE
§

GuildVoiceStates = 128

Exhaustive list of events included:

  • VOICE_STATE_UPDATE
§

GuildPresences = 256

Exhaustive list of events included:

  • PRESENCE_UPDATE
§

GuildMessages = 512

Exhaustive list of events included:

  • MESSAGE_CREATE
  • MESSAGE_UPDATE
  • MESSAGE_DELETE
  • MESSAGE_DELETE_BULK
§

GuildMessageReactions = 1_024

Exhaustive list of events included:

  • MESSAGE_REACTION_ADD
  • MESSAGE_REACTION_REMOVE
  • MESSAGE_REACTION_REMOVE_ALL
  • MESSAGE_REACTION_REMOVE_EMOJI
§

GuildMessageTyping = 2_048

Exhaustive list of events included:

  • TYPING_START
§

DirectMessages = 4_096

Exhaustive list of events included:

  • MESSAGE_CREATE
  • MESSAGE_UPDATE
  • MESSAGE_DELETE
  • CHANNEL_PINS_UPDATE
§

DirectMessageReactions = 8_192

Exhaustive list of events included:

  • MESSAGE_REACTION_ADD
  • MESSAGE_REACTION_REMOVE
  • MESSAGE_REACTION_REMOVE_ALL
  • MESSAGE_REACTION_REMOVE_EMOJI
§

DirectMessageTyping = 16_384

Exhaustive list of events included:

  • TYPING_START
§

MessageContent = 32_768

§

GuildScheduledEvents = 65_536

Exhaustive list of events included:

  • GUILD_SCHEDULED_EVENT_CREATE
  • GUILD_SCHEDULED_EVENT_UPDATE
  • GUILD_SCHEDULED_EVENT_DELETE
  • GUILD_SCHEDULED_EVENT_USER_ADD
  • GUILD_SCHEDULED_EVENT_USER_REMOVE
§

AutoModerationConfiguration = 1_048_576

Exhaustive list of events included:

  • AUTO_MODERATION_RULE_CREATE
  • AUTO_MODERATION_RULE_UPDATE
  • AUTO_MODERATION_RULE_DELETE
§

AutoModerationExecution = 2_097_152

Exhaustive list of events included:

  • AUTO_MODERATION_RULE_CREATE
  • AUTO_MODERATION_RULE_UPDATE
  • AUTO_MODERATION_RULE_DELETE

Auto Trait Implementations§

§

impl Freeze for Intent

§

impl RefUnwindSafe for Intent

§

impl Send for Intent

§

impl Sync for Intent

§

impl Unpin for Intent

§

impl UnwindSafe for Intent

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.