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
- GUILD_CREATE (
-
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
- GUILD_MEMBER_ADD (
-
GuildBans
Events:
- GUILD_BAN_ADD (
on_guild_ban_add
) - GUILD_BAN_REMOVE (
on_guild_ban_remove
)
Intents:
Represented as 1 << 2
- GUILD_BAN_ADD (
-
GuildEmojisAndStickers
Events:
- GUILD_EMOJIS_UPDATE (
on_guild_emojis_update
) - GUILD_STICKERS_UPDATE (
on_guild_stickers_update
)
Intents:
Represented as 1 << 3
- GUILD_EMOJIS_UPDATE (
-
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
- GUILD_INTEGRATIONS_UPDATE (
-
GuildWebhooks
Events:
- WEBHOOKS_UPDATE (
on_webhooks_update
)
Intents:
Represented as 1 << 5
- WEBHOOKS_UPDATE (
-
GuildInvites
Events:
- INVITE_CREATE (
on_invite_create
) - INVITE_DELETE (
on_invite_delete
)
Intents:
Represented as 1 << 6
- INVITE_CREATE (
-
GuildVoiceStates
Events:
- VOICE_STATE_UPDATE (
on_voice_state_update
)
Intents:
Represented as 1 << 7
- VOICE_STATE_UPDATE (
-
GuildPresences
Events:
- PRESENCE_UPDATE (
on_presence_update
)
Intents:
Represented as 1 << 8
- PRESENCE_UPDATE (
-
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
- MESSAGE_CREATE (
-
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
- MESSAGE_REACTION_ADD (
-
GuildMessageTyping
Events:
- TYPING_START (
on_typing_start
)
Intents:
Represented as 1 << 11
- TYPING_START (
-
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
- MESSAGE_CREATE (
-
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
- MESSAGE_REACTION_ADD (
-
DirectMessageTyping
Events:
- TYPING_START (
on_typing_start
)
Intents:
Represented as 1 << 14
- TYPING_START (
-
MessageContent
Allows access to the content of messages, used with the
DirectMessages
andGuildMessages
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
- GUILD_SCHEDULED_EVENT_CREATE (
-
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
- AUTO_MODERATION_RULE_CREATE (
-
GuildAutoModerationExecution
Events:
- AUTO_MODERATION_ACTION_EXECUTION (
on_auto_moderation_action_execution
)
Intents:
Represented as 1 << 21
- AUTO_MODERATION_ACTION_EXECUTION (
Functions
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