diff --git a/src/plugins/pauseInvitesForever/index.tsx b/src/plugins/pauseInvitesForever/index.tsx index 23b188bc..b648f92e 100644 --- a/src/plugins/pauseInvitesForever/index.tsx +++ b/src/plugins/pauseInvitesForever/index.tsx @@ -20,11 +20,17 @@ import ErrorBoundary from "@components/ErrorBoundary"; import { Devs } from "@utils/constants"; import { getIntlMessage } from "@utils/discord"; import definePlugin from "@utils/types"; -import { Constants, GuildStore, RestAPI } from "@webpack/common"; +import { Constants, GuildStore, PermissionStore, RestAPI } from "@webpack/common"; function showDisableInvites(guildId: string) { - // @ts-ignore - return !GuildStore.getGuild(guildId).hasFeature("INVITES_DISABLED"); + const guild = GuildStore.getGuild(guildId); + if (!guild) return false; + + return ( + // @ts-ignore + !guild.hasFeature("INVITES_DISABLED") && + PermissionStore.getGuildPermissionProps(guild).canManageRoles + ); } function disableInvites(guildId: string) {