From 8de973f650730af47537d99ae56ee28ade48461f Mon Sep 17 00:00:00 2001 From: ayntee Date: Mon, 29 Mar 2021 23:57:06 +0400 Subject: [PATCH] chore: use DiscordBitwisePermissionFlags and PermissionStrings --- src/bot.ts | 1 + src/util/permissions.ts | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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])), ); }