3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-14 13:55:03 +00:00

Made mass action reason part of the slash command options

This commit is contained in:
Lily Bergonzat 2024-02-24 20:30:11 +01:00
parent 4d8b6b5cd7
commit 91025d8569
19 changed files with 213 additions and 88 deletions

View file

@ -1,4 +1,7 @@
import { waitForReply } from "knub/helpers";
import { commandTypeHelpers as ct } from "../../../../commandTypes";
import { getContextChannel, sendContextResponse } from "../../../../pluginUtils";
import { CommonPlugin } from "../../../Common/CommonPlugin";
import { actualMassMuteCmd } from "../../functions/actualCommands/actualMassMuteCmd";
import { modActionsMsgCmd } from "../../types";
@ -14,6 +17,20 @@ export const MassMuteMsgCmd = modActionsMsgCmd({
],
async run({ pluginData, message: msg, args }) {
actualMassMuteCmd(pluginData, msg, args.userIds, msg.member);
// Ask for mute reason
sendContextResponse(msg, "Mute reason? `cancel` to cancel");
const muteReasonReceived = await waitForReply(pluginData.client, await getContextChannel(msg), msg.author.id);
if (
!muteReasonReceived ||
!muteReasonReceived.content ||
muteReasonReceived.content.toLowerCase().trim() === "cancel"
) {
pluginData.getPlugin(CommonPlugin).sendErrorMessage(msg, "Cancelled");
return;
}
actualMassMuteCmd(pluginData, msg, args.userIds, msg.member, muteReasonReceived.content, [
...muteReasonReceived.attachments.values(),
]);
},
});