Remove coach command

This commit is contained in:
Kalle 2023-07-09 21:18:08 +03:00
parent d8bcf19dc4
commit c6eb2f1e2c
2 changed files with 0 additions and 51 deletions

View File

@ -1,49 +0,0 @@
import { SlashCommandBuilder } from "@discordjs/builders";
import type { GuildMemberRoleManager } from "discord.js";
import ids from "../ids";
import type { BotCommand } from "../types";
const COMMAND_NAME = "coach";
const ACTION_ARG = "action";
export const coachRoleCommand: BotCommand = {
guilds: [ids.guilds.sro],
name: COMMAND_NAME,
builder: new SlashCommandBuilder()
.setName(COMMAND_NAME)
.setDescription(
"Turn on/off role indicating you are available to coach other players"
)
.addStringOption((option) =>
option
.setName(ACTION_ARG)
.setDescription("Add or remove the role?")
.setRequired(true)
.addChoices(
{
name: "add",
value: "add",
},
{
name: "remove",
value: "remove",
}
)
),
execute: async ({ interaction }) => {
const roleBeingAdded = interaction.options.getString(ACTION_ARG) === "add";
const commandUserRoles = interaction.member
?.roles as GuildMemberRoleManager;
if (roleBeingAdded) {
await commandUserRoles.add(ids.roles.sroCoach);
} else {
await commandUserRoles.remove(ids.roles.sroCoach);
}
return interaction.reply({
content: roleBeingAdded ? "Role added" : "Role removed",
ephemeral: true,
});
},
};

View File

@ -5,7 +5,6 @@ import { plusCommand } from "./plus";
import { updateAllCommand } from "./updateall";
import { pingRolesCommand } from "./pings";
import { colorCommand } from "./color";
import { coachRoleCommand } from "./coach";
import type { BotCommand } from "../types";
export const commands = [
@ -16,7 +15,6 @@ export const commands = [
updateAllCommand,
pingRolesCommand,
colorCommand,
coachRoleCommand,
];
export const commandsMap = Object.fromEntries(commands.map((c) => [c.name, c]));