Add intent to event map as per discord docs

This commit is contained in:
Rory& 2025-07-06 20:53:30 +02:00
parent a68153ab86
commit f2427e66f0

View File

@ -57,4 +57,126 @@ export class Intents extends BitField {
Intents.FLAGS.GUILD_MEMBERS |
Intents.FLAGS.GUILD_MESSAGES_CONTENT,
);
static INTENT_TO_EVENTS_MAP = {
// MESSAGE_CONTENT
15: [],
// TODO: aren't these guild specific?
// AUTO_MODERATION_CONFIGURATION
20: [
"AUTO_MODERATION_RULE_CREATE",
"AUTO_MODERATION_RULE_UPDATE",
"AUTO_MODERATION_RULE_DELETE",
],
// AUTO_MODERATION_EXECUTION
21: ["AUTO_MODERATION_ACTION_EXECUTION"],
};
static GUILD_INTENT_TO_EVENTS_MAP = {
// GUILDS
0: [
"GUILD_CREATE",
"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",
],
// GUILD_MEMBERS
1: [
"GUILD_MEMBER_ADD",
"GUILD_MEMBER_UPDATE",
"GUILD_MEMBER_REMOVE",
"THREAD_MEMBERS_UPDATE ", // *
],
// GUILD_BANS
2: [
"GUILD_AUDIT_LOG_ENTRY_CREATE",
"GUILD_BAN_ADD",
"GUILD_BAN_REMOVE",
],
// GUILD_EXPRESSIONS
3: [
"GUILD_EMOJIS_UPDATE",
"GUILD_STICKERS_UPDATE",
"GUILD_SOUNDBOARD_SOUND_CREATE",
"GUILD_SOUNDBOARD_SOUND_UPDATE",
"GUILD_SOUNDBOARD_SOUND_DELETE",
"GUILD_SOUNDBOARD_SOUNDS_UPDATE",
],
// GUILD_INTEGRATIONS
4: [
"GUILD_INTEGRATIONS_UPDATE",
"INTEGRATION_CREATE",
"INTEGRATION_UPDATE",
"INTEGRATION_DELETE",
],
// GUILD_WEBHOOKS
5: ["WEBHOOKS_UPDATE"],
// GUILD_INVITES
6: ["GUILD_INVITE_CREATE", "GUILD_INVITE_DELETE"],
// GUILD_VOICE_STATES
7: ["VOICE_CHANNEL_EFFECT_SEND", "VOICE_STATE_UPDATE"],
// GUILD_PRESENCES
8: ["PRESENCE_UPDATE"],
// GUILD_MESSAGES
9: [
"MESSAGE_CREATE",
"MESSAGE_UPDATE",
"MESSAGE_DELETE",
"MESSAGE_DELETE_BULK",
],
// GUILD_MESSAGE_REACTIONS
10: [
"MESSAGE_REACTION_ADD",
"MESSAGE_REACTION_REMOVE",
"MESSAGE_REACTION_REMOVE_ALL",
"MESSAGE_REACTION_REMOVE_EMOJI",
],
// GUILD_MESSAGE_TYPING
11: ["TYPING_START"],
// GUILD_SCHEDULED_EVENTS
16: [
"GUILD_SCHEDULED_EVENT_CREATE",
"GUILD_SCHEDULED_EVENT_UPDATE",
"GUILD_SCHEDULED_EVENT_DELETE",
"GUILD_SCHEDULED_EVENT_USER_ADD",
"GUILD_SCHEDULED_EVENT_USER_REMOVE",
],
// GUILD_MESSAGE_POLLS
24: ["MESSAGE_POLL_VOTE_ADD", "MESSAGE_POLL_VOTE_REMOVE"],
};
static DM_INTENT_TO_EVENTS_MAP = {
// DIRECT_MESSAGES
12: [
"MESSAGE_CREATE",
"MESSAGE_UPDATE",
"MESSAGE_DELETE",
"CHANNEL_PINS_UPDATE",
],
// DIRECT_MESSAGE_REACTIONS
13: [
"MESSAGE_REACTION_ADD",
"MESSAGE_REACTION_REMOVE",
"MESSAGE_REACTION_REMOVE_ALL",
"MESSAGE_REACTION_REMOVE_EMOJI",
],
// DIRECT_MESSAGE_TYPING
14: ["TYPING_START"],
// DIRECT_MESSAGE_POLLS
25: ["MESSAGE_POLL_VOTE_ADD", "MESSAGE_POLL_VOTE_REMOVE"],
};
}