(节点:13848)未处理的PromiseRejection警告:类型错误:message.member.oles.so



im正在尝试生成kicka命令,但由于此错误,该命令不起作用,我得到"(节点:13848(未处理的PromiseRejectionWarning:TypeError:message.member.oles.some不是函数">

我的代码`client.on('message',异步消息=>{if(!message.content.startsWith(prefix(|| message.author.bot(return;

const args = message.content.slice(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if(command === "kick") {
if(!message.member.roles.some(r=>["Administrator", "Moderator"].includes(r.name)) )
return message.reply("Sorry, you don't have permissions to use this!");
let member = message.mentions.members.first() || message.guild.members.get(args[0]);
if(!member)
return message.reply("Please mention a valid member of this server");
if(!member.kickable) 
return message.reply("I cannot kick this user! Do they have a higher role? Do I have kick permissions?");
let reason = args.slice(1).join(' ');
if(!reason) reason = "No reason provided";
await member.kick(reason)
.catch(error => message.reply(`Sorry ${message.author} I couldn't kick because of : ${error}`));
message.reply(`${member.user.tag} has been kicked by ${message.author.tag} because: ${reason}`);
}});`

如果你的discord.js版本是12.0.0或更高版本,那么它就是message.member.roles.cache.some()。这还包括其他变化,例如message.guild.members.get(args[0])现在是message.guild.members.cache.get(args[0])。这是因为新增加了管理人员。您可以在此处阅读有关v12更改的更多信息。如果您不在v12上,代码中的message.member.roles很可能被覆盖,不再是Collection。

相关内容

最新更新