【发布时间】:2020-12-14 19:37:42
【问题描述】:
我正在发出静音命令,但出现此错误
error: val is not a non-empty string or a valid number. val=undefined
我不太清楚为什么会出现这个错误,也不知道如何修复它 这是我的代码:
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));
}
});
如果你能帮助我,那就太好了。 另外,我是编码新手,所以如果你能逐步教我,那就太好了 谢谢。
【问题讨论】:
-
您能否检查一下您是否正确提供了所有方法参数?
标签: javascript discord bots discord.js