This repository has been archived on 2024-01-30. You can view files and clone it, but cannot push or open issues or pull requests.
anitrox/commands/setnick.js

50 lines
1.8 KiB
JavaScript

const { Constants } = require('discord.js');
module.exports = {
name: require('path').parse(__filename).name,
description: 'Sets your nickname',
options: [{
name: 'name',
description: 'The new nickname',
required: true,
type: Constants.ApplicationCommandOptionTypes.STRING
}],
async execute (client, message, args, config) {
const avatarURL = message.author.displayAvatarURL();
if (message.channel.permissionsFor(message.author).has('CHANGE_NICKNAME')) {
const newnick = args.slice(0).join(' ');
try {
await message.member.setNickname(newnick, "Nickname change requested by the server member. If you don't want users to be able to change their nickname disable 'CHANGE_NICKNAME' via Change Nickname in Roles.");
await message.channel.send({
embeds: [{
title: '<:AnitroxSuccess:809651936819019796> Nickname Changed',
color: 9442302,
footer: {
icon_url: message.author.displayAvatarURL(),
text: config.footerTxt
},
fields: [
{
name: 'Changed nickname successfully!',
value: `New Nickname: ${newnick}`
},
{
name: 'New Nickname',
value: newnick,
inline: true
}
]
}]
});
} catch (error) {
await message.channel.send(client.generateErrorMessage('Failed to set user nickname. Does the bot have the correct permissions?', avatarURL));
};
} else {
await message.channel.send(client.generateErrorMessage('You need to have permission ``CHANGE_NICKNAME`` to change your nick!', avatarURL));
}
}
};