Added permission check for setPrefix

This commit is contained in:
2021-09-19 09:17:30 -07:00
parent 7fe1aeab77
commit db78513498
+13 -1
View File
@@ -1,4 +1,4 @@
import { Message, Interaction, CommandInteraction } from "discord.js";
import { Message, Interaction, CommandInteraction, Permissions } from "discord.js";
import { makeInfoEmbed, makeErrorEmbed, makeSuccessEmbed, makeProcessingEmbed, sendMessageOrInteractionResponse, sendReply } from "../utils/DiscordMessage";
import DiscordProvider from "../providers/Discord";
import {registerAllGuildsCommands, unregisterAllGuildsCommands} from "../utils/DiscordInteraction";
@@ -91,6 +91,18 @@ export default class Settings {
const funct = {
setPrefix: async(data: Message | Interaction) => {
if(data === null || !data.guildId || data.member === null || data.guild === null) return;
if(data instanceof Message) {
if (!data.member.permissions.has([Permissions.FLAGS.ADMINISTRATOR]))
return await sendMessageOrInteractionResponse(data, { embeds: [EMBEDS.NO_PERMISSION(data)] });
}
else if(isSlashCommand) {
if(!data.guild.members.cache.get(data.user.id)?.permissions.has([Permissions.FLAGS.ADMINISTRATOR]))
return await sendMessageOrInteractionResponse(data, { embeds: [EMBEDS.NO_PERMISSION(data)] });
}
let newPrefix: string | undefined;
if(data instanceof Message) {
let _name: string;