generated from nhcarrigan/template
35 lines
1008 B
TypeScript
35 lines
1008 B
TypeScript
import { CommandHandler } from "../../../interfaces/CommandHandler";
|
|
import { errorHandler } from "../../../utils/errorHandler";
|
|
import { setConfig } from "../../data/setConfig";
|
|
|
|
/**
|
|
* Sets the ban appeal link for the server.
|
|
*/
|
|
export const handleAppealLink: CommandHandler = async (bot, interaction) => {
|
|
try {
|
|
const link = interaction.options.getString("link", true);
|
|
|
|
const success = await setConfig(
|
|
bot,
|
|
interaction.guild.id,
|
|
"banAppealLink",
|
|
link
|
|
);
|
|
|
|
if (success) {
|
|
await interaction.editReply({
|
|
content: `Members who are banned can appeal at <${link}>.`
|
|
});
|
|
return;
|
|
}
|
|
await interaction.editReply({
|
|
content: "Failed to set the settings."
|
|
});
|
|
} catch (err) {
|
|
const id = await errorHandler(bot, "automod logging subcommand", err);
|
|
await interaction.editReply({
|
|
content: `Something went wrong. Please [join our support server](https://chat.naomi.lgbt) and provide this ID: \`${id}\``
|
|
});
|
|
}
|
|
};
|