shimmer/intents

Types

Enum for easy creation of discord intents for bots

pub type Intent {
  Guilds
  GuildMembers
  GuildBans
  GuildEmojisAndStickers
  GuildIntegrations
  GuildWebhooks
  GuildInvites
  GuildVoiceStates
  GuildPresences
  GuildMessages
  GuildMessageReactions
  GuildMessageTyping
  DirectMessages
  DirectMessageReactions
  DirectMessageTyping
  MessageContent
  GuildScheduledEvents
  GuildAutoModeration
  GuildAutoModerationExecution
}

Constructors

  • Guilds

    Events:

    • GUILD_CREATE (on_guild_create)
    • GUILD_UPDATE (on_guild_update)
    • GUILD_DELETE (on_guild_delete)
    • GUILD_ROLE_CREATE (on_guild_role_create)
    • GUILD_ROLE_UPDATE (on_guild_role_update)
    • GUILD_ROLE_DELETE (on_guild_role_delete)
    • CHANNEL_CREATE (on_channel_create)
    • CHANNEL_UPDATE (on_channel_update)
    • CHANNEL_DELETE (on_channel_delete)
    • CHANNEL_PINS_UPDATE (on_channel_pins_update)
    • THREAD_CREATE (on_thread_create)
    • THREAD_UPDATE (on_thread_update)
    • THREAD_DELETE (on_thread_delete)
    • THREAD_LIST_SYNC (on_thread_list_sync)
    • THREAD_MEMBER_UPDATE (on_thread_member_update)
    • THREAD_MEMBERS_UPDATE (on_thread_members_update)
    • STAGE_INSTANCE_CREATE (on_stage_instance_create)
    • STAGE_INSTANCE_UPDATE (on_stage_instance_update)
    • STAGE_INSTANCE_DELETE (on_stage_instance_delete)

    Intents:

    Represented as 1 << 0

  • GuildMembers

    Events:

    • GUILD_MEMBER_ADD (on_guild_member_add)
    • GUILD_MEMBER_UPDATE (on_guild_member_update)
    • GUILD_MEMBER_REMOVE (on_guild_member_remove)
    • THREAD_MEMBERS_UPDATE (on_thread_members_update)

    Intents:

    Represented as 1 << 1

  • GuildBans

    Events:

    • GUILD_BAN_ADD (on_guild_ban_add)
    • GUILD_BAN_REMOVE (on_guild_ban_remove)

    Intents:

    Represented as 1 << 2

  • GuildEmojisAndStickers

    Events:

    • GUILD_EMOJIS_UPDATE (on_guild_emojis_update)
    • GUILD_STICKERS_UPDATE (on_guild_stickers_update)

    Intents:

    Represented as 1 << 3

  • GuildIntegrations

    Events:

    • GUILD_INTEGRATIONS_UPDATE (on_guild_integrations_update)
    • INTEGRATION_CREATE (on_integration_create)
    • INTEGRATION_UPDATE (on_integration_update)
    • INTEGRATION_DELETE (on_integration_delete)

    Intents:

    Represented as 1 << 4

  • GuildWebhooks

    Events:

    • WEBHOOKS_UPDATE (on_webhooks_update)

    Intents:

    Represented as 1 << 5

  • GuildInvites

    Events:

    • INVITE_CREATE (on_invite_create)
    • INVITE_DELETE (on_invite_delete)

    Intents:

    Represented as 1 << 6

  • GuildVoiceStates

    Events:

    • VOICE_STATE_UPDATE (on_voice_state_update)

    Intents:

    Represented as 1 << 7

  • GuildPresences

    Events:

    • PRESENCE_UPDATE (on_presence_update)

    Intents:

    Represented as 1 << 8

  • GuildMessages

    Events:

    • MESSAGE_CREATE (on_message_create)
    • MESSAGE_UPDATE (on_message_update)
    • MESSAGE_DELETE (on_message_delete)
    • MESSAGE_DELETE_BULK (on_message_delete_bulk)

    Intents:

    Represented as 1 << 9

  • GuildMessageReactions

    Events:

    • MESSAGE_REACTION_ADD (on_message_reaction_add)
    • MESSAGE_REACTION_REMOVE (on_message_reaction_remove)
    • MESSAGE_REACTION_REMOVE_ALL (on_message_reaction_remove_all)
    • MESSAGE_REACTION_REMOVE_EMOJI (on_message_reaction_remove_emoji)

    Intents:

    Represented as 1 << 10

  • GuildMessageTyping

    Events:

    • TYPING_START (on_typing_start)

    Intents:

    Represented as 1 << 11

  • DirectMessages

    Events:

    • MESSAGE_CREATE (on_message_created)
    • MESSAGE_UPDATE (on_message_updated)
    • MESSAGE_DELETE (on_message_deleted)
    • CHANNEL_PINS_UPDATE (on_channel_pins_update)

    Intents:

    Represented as 1 << 12

  • DirectMessageReactions

    Events:

    • MESSAGE_REACTION_ADD (on_message_reaction_add)
    • MESSAGE_REACTION_REMOVE (on_message_reaction_remove)
    • MESSAGE_REACTION_REMOVE_ALL (on_message_reaction_remove_all)
    • MESSAGE_REACTION_REMOVE_EMOJI (on_message_reaction_remove_emoji)

    Intents:

    Represented as 1 << 13

  • DirectMessageTyping

    Events:

    • TYPING_START (on_typing_start)

    Intents:

    Represented as 1 << 14

  • MessageContent

    Allows access to the content of messages, used with the DirectMessages and GuildMessages intents.

    Intents:

    Represented as 1 << 15

  • GuildScheduledEvents

    Events:

    • GUILD_SCHEDULED_EVENT_CREATE (on_guild_scheduled_event_create)
    • GUILD_SCHEDULED_EVENT_UPDATE (on_guild_scheduled_event_update)
    • GUILD_SCHEDULED_EVENT_DELETE (on_guild_scheduled_event_delete)
    • GUILD_SCHEDULED_EVENT_USER_ADD (on_guild_scheduled_event_user_add)
    • GUILD_SCHEDULED_EVENT_USER_REMOVE (on_guild_scheduled_event_user_remove)

    Intents:

    Represented as 1 << 16

  • GuildAutoModeration

    Events:

    • AUTO_MODERATION_RULE_CREATE (on_auto_moderation_rule_create)
    • AUTO_MODERATION_RULE_UPDATE (on_auto_moderation_rule_update)
    • AUTO_MODERATION_RULE_DELETE (on_auto_moderation_rule_delete)

    Intents:

    Represented as 1 << 20

  • GuildAutoModerationExecution

    Events:

    • AUTO_MODERATION_ACTION_EXECUTION (on_auto_moderation_action_execution)

    Intents:

    Represented as 1 << 21

Functions

pub fn all() -> List(Intent)

All intents

pub fn default() -> List(Intent)

The default intents enabled, limited to recieved the least data required

Intents:

  • Guilds
pub fn intent_to_int(intent: Intent) -> Int
pub fn intents_to_int(intents: List(Intent)) -> Int
pub fn unprivileged() -> List(Intent)

All intents except for GuildPresences GuildMembers MessageContent

Search Document