37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { GuildMember, userMention } from "discord.js"
|
|
import { devMessage, embedColor } from "~/config/options"
|
|
import { countingBanned } from "~/config/roles"
|
|
import { SubCommand } from "~/typings"
|
|
|
|
const cmd: SubCommand = async (interaction) => {
|
|
const member = interaction.options.getMember("user")! as GuildMember
|
|
|
|
if (!member.roles.cache.has(countingBanned)) {
|
|
await interaction.reply({
|
|
embeds: [{
|
|
description: userMention(member.user.id) + " is currently not banned from counting",
|
|
color: embedColor,
|
|
footer: {
|
|
icon_url: interaction.guild!.iconURL() || undefined,
|
|
text: interaction.guild!.name + " | " + devMessage
|
|
}
|
|
}]
|
|
})
|
|
} else {
|
|
await member.roles.remove(countingBanned)
|
|
|
|
await interaction.reply({
|
|
embeds: [{
|
|
description: userMention(member.user.id) + " has been unbanned from counting",
|
|
color: embedColor,
|
|
footer: {
|
|
icon_url: interaction.guild!.iconURL() || undefined,
|
|
text: interaction.guild!.name + " | " + devMessage
|
|
}
|
|
}]
|
|
})
|
|
}
|
|
}
|
|
|
|
export default cmd
|