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