blob: beb2f35a170b0063ba18ee42ba0fd5aaa6e272eb [file] [log] [blame]
import Discord, { CommandInteraction } from "discord.js";
import { SlashCommandSubcommandBuilder } from "@discordjs/builders";
import { WrappedCheck } from "jshaiku";
const command = (builder: SlashCommandSubcommandBuilder) =>
builder
.setName("rolemenu")
.setDescription("rolemenu") // TODO
.addRoleOption((option) =>
option
.setName("role")
.setDescription("The role to give after verifying")
); // FIXME FOR FUCK SAKE
const callback = async (interaction: CommandInteraction): Promise<void> => {
console.log("we changed the charger again because fuck you");
await interaction.reply("You're mum");
};
const check = (
interaction: CommandInteraction,
_defaultCheck: WrappedCheck
) => {
const member = interaction.member as Discord.GuildMember;
if (!member.permissions.has("MANAGE_ROLES"))
throw "You must have the *Manage Roles* permission to use this command";
return true;
};
export { command };
export { callback };
export { check };