I'm making a mute command but I got this error
error: val is not a non-empty string or a valid number. val=undefined
I don't quite know why I got that error and I don't know how to fix it Here is my code:
bot.on('message', async (bot, message, args) => {
if (!message.content.startsWith(PREFIX)) return;
if (message.author.bot) return;
switch (args[0]) {
case 'mute':
let toMute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
if (!toMute) return message.reply('It looks like you didnt specify the user!');
if (toMute.hasPermission('MANAGE_MESSAGES')) return message.reply("can't mute them");
let muterole = message.guild.roles.cache.find(r => r.name === 'muted');
if (!muterole) {
try {
muterole = await message.guild.roles.create({
name: "muted",
color: "#000000",
permissions: []
})
message.guild.channels.cache.forEach(async (channel, id) => {
await channel.overwritePermission(muterole, {
SEND_MESSAGES: false,
ADD_REACTIONS: false
});
});
} catch (e) {
console.log(e.stack);
}
} return message.channel.send('Cant')
let mutetime = args[1];
if (!mutetime) return message.reply('You didnt specify the time');
await (toMute.addRole(muterole.id));
message.reply(`Successfully muted <@${toMute.id}> for ${ms(mutetime)}`);
setTimeout(function () {
toMute.removeRole(muterole.id);
message.channel.send(`<@${toMute.id}> has been unmuted!`);
}, ms(mutetime));
}
});
If you can help me that will be great. Also, I am new to coding so it would be great if you could teach me in baby steps Thank you.