Files
Discord_bot/commands/moderation/mute.js
T

38 lines
1.3 KiB
JavaScript

const { SlashCommandBuilder } = require("discord.js");
module.exports = {
data: new SlashCommandBuilder()
.setName("mute")
.setDescription("mute misbehaving people")
.addUserOption(option =>
option
.setName('target')
.setDescription('The member to mute')
.setRequired(true))
.addIntegerOption(option =>
option
.setName('duration')
.setDescription('The duration of the Mute (Minutes)')
.setRequired(true))
.addStringOption(option =>
option
.setName('reason')
.setDescription('The reason of the mute')),
async execute(interaction) {
const target = interaction.options.getUser('target');
const duration = interaction.options.getInteger('duration');
const reason = interaction.options.getString('reason');
// Convert duration to milliseconds
const durationMs = duration * 60 * 1000;
const guildmember = await interaction.guild.members.fetch(target.id);
const muteRole = interaction.guild.roles.find(role => role.name === "mute");
if (!muteRole) {
} else {
await guildmember.roles.add(muteRole, reason);
}
},
};