UNPKG

@halpz/fetch

Version:

discordbot commands using js

51 lines (45 loc) 1.66 kB
const { CommandInteraction, EmbedBuilder } = require('discord.js') module.exports = mute_member /** * @param { CommandInteraction } interaction */ async function mute_member(client, interaction, user, target, reason) { try { const AuthorMember = interaction.guild.members.cache.find(member => member.id === user.id); const targetMember = interaction.guild.members.cache.find(member => member.id === target.id); if (AuthorMember.roles.highest.position > targetMember.roles.highest.position) { await targetMember.edit({ mute: true }); return [ new EmbedBuilder() .setColor(client.get_color()) .addFields({ name: `You have muted ${targetMember.displayName}`, value: `Reason: ${reason}`, }) ] } else { return [ new EmbedBuilder() .setDescription(`Remove timeout a member in this server`) .setColor(client.get_color()) .addFields({ name: `You can't mute ${targetMember.displayName}`, value: `Error: Missing permission`, }) ] } } catch (e) { return [ new EmbedBuilder() .setColor(client.get_color()) .addFields({ name: `You can't do this action`, value: `Error: ${e}` }) ] } }