From 71a4216af8db70c7780e66e78683351cf4e1fada Mon Sep 17 00:00:00 2001 From: Dark <7890309+DarkView@users.noreply.github.com> Date: Wed, 16 Dec 2020 15:58:19 +0100 Subject: [PATCH] Add canActOn check --- backend/src/plugins/Utility/commands/VcdisconnectCmd.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts b/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts index 449dc1de..a552a610 100644 --- a/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts +++ b/backend/src/plugins/Utility/commands/VcdisconnectCmd.ts @@ -7,7 +7,7 @@ import { simpleClosestStringMatch, stripObjectToScalars, } from "../../../utils"; -import { sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils"; +import { canActOn, sendErrorMessage, sendSuccessMessage } from "../../../pluginUtils"; import { VoiceChannel } from "eris"; import { LogType } from "../../../data/LogType"; import { resolveChannel } from "knub/dist/helpers"; @@ -23,6 +23,10 @@ export const VcdisconnectCmd = utilityCmd({ }, async run({ message: msg, args, pluginData }) { + if (!canActOn(pluginData, msg.member, args.member)) { + sendErrorMessage(pluginData, msg.channel, "Cannot move: insufficient permissions"); + } + if (!args.member.voiceState || !args.member.voiceState.channelID) { sendErrorMessage(pluginData, msg.channel, "Member is not in a voice channel"); return;