diff --git a/src/util/util/Intents.ts b/src/util/util/Intents.ts index f19f9f44..a9c50b7a 100644 --- a/src/util/util/Intents.ts +++ b/src/util/util/Intents.ts @@ -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"], + }; }