blob: 9a4ceb08021a9f25e8ecf85539709f686759fbcc [file] [log] [blame]
pineafan63fc5e22022-08-04 22:04:10 +01001import Discord, { CommandInteraction } from "discord.js";
pineafanda6e5342022-07-03 10:03:16 +01002import { SlashCommandSubcommandBuilder } from "@discordjs/builders";
3import { WrappedCheck } from "jshaiku";
pineafanda6e5342022-07-03 10:03:16 +01004
5const command = (builder: SlashCommandSubcommandBuilder) =>
6 builder
pineafan63fc5e22022-08-04 22:04:10 +01007 .setName("rolemenu")
8 .setDescription("rolemenu")// TODO
9 .addRoleOption(option => option.setName("role").setDescription("The role to give after verifying")); // FIXME FOR FUCK SAKE
pineafanda6e5342022-07-03 10:03:16 +010010
pineafan63fc5e22022-08-04 22:04:10 +010011const callback = async (interaction: CommandInteraction): Promise<void> => {
12 console.log("we changed the charger again because fuck you");
13 await interaction.reply("You're mum");
14};
pineafanda6e5342022-07-03 10:03:16 +010015
pineafan63fc5e22022-08-04 22:04:10 +010016const check = (interaction: CommandInteraction, _defaultCheck: WrappedCheck) => {
17 const member = (interaction.member as Discord.GuildMember);
18 if (!member.permissions.has("MANAGE_ROLES")) throw "You must have the *Manage Roles* permission to use this command";
pineafanda6e5342022-07-03 10:03:16 +010019 return true;
pineafan63fc5e22022-08-04 22:04:10 +010020};
pineafanda6e5342022-07-03 10:03:16 +010021
22export { command };
23export { callback };
24export { check };