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 parseMessage (client, config, message, args) { await message.channel.send(this.handle(client, config, message.author, args.slice(0).join(' '))); }, async parseInteraction (client, config, interaction) { await interaction.reply(this.handle(client, config, interaction.user, interaction.options.getString('question'))); }, handle (client, config, user, newNick) { return "Discord has an inbuilt slash command for this, so I think it's best we deprecate this"; // 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)); // } } };