From 0d69cf3e7b712a6db324137fcfb0d32cd17a2766 Mon Sep 17 00:00:00 2001 From: Lukas | AstroGD Date: Tue, 29 Nov 2022 00:05:04 +0100 Subject: [PATCH] Add channel permission getter --- src/tools/discord.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/tools/discord.ts b/src/tools/discord.ts index baa2d0f..00bbc1d 100644 --- a/src/tools/discord.ts +++ b/src/tools/discord.ts @@ -1,4 +1,4 @@ -import { GuildBasedChannel } from "discord.js"; +import { GuildBasedChannel, GuildTextBasedChannel, PermissionsBitField } from "discord.js"; import client from "../client"; export async function getGuildChannel(guildID: string, channelID: string): Promise { @@ -7,4 +7,15 @@ export async function getGuildChannel(guildID: string, channelID: string): Promi const channel = await guild.channels.fetch(channelID); return channel; +} + +export async function getChannelPermission(channel: GuildTextBasedChannel): Promise | null> { + try { + const guildMember = await channel.guild.members.fetch(client.user!.id); + if (!guildMember) return null; + + return channel.permissionsFor(guildMember); + } catch (error) { + return null; + } } \ No newline at end of file