diff --git a/packages/discord-bitflag/src/flags/intents.ts b/packages/discord-bitflag/src/flags/intents.ts new file mode 100644 index 00000000..6074baeb --- /dev/null +++ b/packages/discord-bitflag/src/flags/intents.ts @@ -0,0 +1,23 @@ +import type { BitFlags } from "bitflag-js"; + +export const IntentFlags: BitFlags = Object.freeze({ + Guilds: 1n << 0n, + GuildMembers: 1n << 1n, + GuildModeration: 1n << 2n, + GuildEmojisAndStickers: 1n << 3n, + GuildIntegrations: 1n << 4n, + GuildWebhooks: 1n << 5n, + GuildInvites: 1n << 6n, + GuildVoiceStates: 1n << 7n, + GuildPresences: 1n << 8n, + GuildMessages: 1n << 9n, + GuildMessageReactions: 1n << 10n, + GuildMessageTyping: 1n << 11n, + DirectMessages: 1n << 12n, + DirectMessageReactions: 1n << 13n, + DirectMessageTyping: 1n << 14n, + MessageContent: 1n << 15n, + GuildScheduledEvents: 1n << 16n, + AutoModerationConfiguration: 1n << 20n, + AutoModerationExecution: 1n << 21n, +}); diff --git a/packages/discord-bitflag/src/index.ts b/packages/discord-bitflag/src/index.ts index 770db628..ea11d020 100644 --- a/packages/discord-bitflag/src/index.ts +++ b/packages/discord-bitflag/src/index.ts @@ -6,6 +6,9 @@ export { ApplicationFlagsBitField } from "./wrappers/applications.js"; export { ChannelFlags } from "./flags/channel.js"; export { ChannelFlagsBitField } from "./wrappers/channels.js"; +export { IntentFlags } from "./flags/intents.js"; +export { IntentFlagsBitField } from "./wrappers/intents.js"; + export { MessageFlags } from "./flags/message.js"; export { MessageFlagsBitField } from "./wrappers/messages.js"; diff --git a/packages/discord-bitflag/src/wrappers/applications.ts b/packages/discord-bitflag/src/wrappers/applications.ts index e97b45aa..4214341c 100644 --- a/packages/discord-bitflag/src/wrappers/applications.ts +++ b/packages/discord-bitflag/src/wrappers/applications.ts @@ -3,7 +3,7 @@ import { ApplicationFlags } from "../flags/application.js"; export class ApplicationFlagsBitField extends BitField { static ALL = Object.values(ApplicationFlags).reduce( - (total, flag) => total | BigInt(flag), + (total, flag) => total | flag, 0n ); } diff --git a/packages/discord-bitflag/src/wrappers/channels.ts b/packages/discord-bitflag/src/wrappers/channels.ts index 9bc00317..df3cb054 100644 --- a/packages/discord-bitflag/src/wrappers/channels.ts +++ b/packages/discord-bitflag/src/wrappers/channels.ts @@ -3,7 +3,7 @@ import { ChannelFlags } from "../flags/channel.js"; export class ChannelFlagsBitField extends BitField { static ALL = Object.values(ChannelFlags).reduce( - (total, flag) => total | BigInt(flag), + (total, flag) => total | flag, 0n ); } diff --git a/packages/discord-bitflag/src/wrappers/intents.ts b/packages/discord-bitflag/src/wrappers/intents.ts new file mode 100644 index 00000000..1de35f9c --- /dev/null +++ b/packages/discord-bitflag/src/wrappers/intents.ts @@ -0,0 +1,9 @@ +import { BitField } from "bitflag-js"; +import { IntentFlags } from "../flags/intents.js"; + +export class IntentFlagsBitField extends BitField { + static ALL = Object.values(IntentFlags).reduce( + (total, flag) => total | flag, + 0n + ); +} diff --git a/packages/discord-bitflag/src/wrappers/messages.ts b/packages/discord-bitflag/src/wrappers/messages.ts index 74c4a392..225e98ba 100644 --- a/packages/discord-bitflag/src/wrappers/messages.ts +++ b/packages/discord-bitflag/src/wrappers/messages.ts @@ -3,7 +3,7 @@ import { MessageFlags } from "../flags/message.js"; export class MessageFlagsBitField extends BitField { static ALL = Object.values(MessageFlags).reduce( - (total, flag) => total | BigInt(flag), + (total, flag) => total | flag, 0n ); } diff --git a/packages/discord-bitflag/src/wrappers/users.ts b/packages/discord-bitflag/src/wrappers/users.ts index ec929e66..fd967826 100644 --- a/packages/discord-bitflag/src/wrappers/users.ts +++ b/packages/discord-bitflag/src/wrappers/users.ts @@ -3,7 +3,7 @@ import { UserFlags } from "../flags/user.js"; export class UserFlagsBitField extends BitField { static ALL = Object.values(UserFlags).reduce( - (total, flag) => total | BigInt(flag), + (total, flag) => total | flag, 0n ); }