diff --git a/src/bot.ts b/src/bot.ts index 39ab12e11..9875d7bc4 100644 --- a/src/bot.ts +++ b/src/bot.ts @@ -1,4 +1,5 @@ import { getGatewayBot } from "./helpers/misc/get_gateway_bot.ts"; +import { DiscordGatewayIntents } from "./types/gateway/gateway_intents.ts"; import { baseEndpoints, GATEWAY_VERSION } from "./util/constants.ts"; import { spawnShards } from "./ws/shard_manager.ts"; diff --git a/src/util/permissions.ts b/src/util/permissions.ts index abdfabbc1..9fa068d87 100644 --- a/src/util/permissions.ts +++ b/src/util/permissions.ts @@ -1,6 +1,10 @@ import { botId } from "../bot.ts"; import { cacheHandlers } from "../cache.ts"; import { Channel, Guild, Member, Role } from "../structures/mod.ts"; +import { + DiscordBitwisePermissionFlags, + PermissionStrings, +} from "../types/mod.ts"; async function getCached( table: "guilds", @@ -174,12 +178,14 @@ export function botHasChannelPermissions( /** Returns the permissions that are not in the given permissionBits */ export function missingPermissions( permissionBits: string, - permissions: Permission[], + permissions: PermissionStrings[], ) { if (BigInt(permissionBits) & 8n) return []; return permissions.filter( - (permission) => !(BigInt(permissionBits) & BigInt(Permissions[permission])), + (permission) => + !(BigInt(permissionBits) & + BigInt(DiscordBitwisePermissionFlags[permission])), ); }