Discord.js类型错误:member.kick不是函数
标题说明了一切。。。我的踢腿指令有问题。我不知道为什么。从没见过这样的事。我尝试过重新安装Discord.js类型错误:member.kick不是函数,discord,discord.js,Discord,Discord.js,标题说明了一切。。。我的踢腿指令有问题。我不知道为什么。从没见过这样的事。我尝试过重新安装Discord.js,但没有成功 代码: const { MessageEmbed } = require('discord.js'); module.exports = { name: "kick", aliases: [], run: async (message, args, client) => { if (!mess
Discord.js
,但没有成功
代码:
const {
MessageEmbed
} = require('discord.js');
module.exports = {
name: "kick",
aliases: [],
run: async (message, args, client) => {
if (!message.member.hasPermission('KICK_MEMBERS')) {
message.channel.send("You don't have permission to use that command.");
} else {
let member = message.mentions.users.first() || client.users.cache.get(args[0]);
} else {
await member.kick();
console.log(`${message.author.username} kicked ${member} from ${message.guild.name} for ${reason}. Rest In Peace...`);
const embed = new MessageEmbed()
// kick successful embed
});
}
}
}
}
}
其余的都是错误嵌入。您在错误的对象上调用了kick()
。你需要先从公会获得成员。从Discord.js文档中可以看到:
// this returns the user mentioned in the message
let member = message.mentions.users.first() || client.users.cache.get(args[0]);
if (member) {
// this gets the member from the user
const user = message.guild.member(member);
if (user) {
user.kick('user was being bad')
.then(() => { message.reply('Successfully kicked.' })
.catch(err => { // handle error });
}
}
注意:我使用了代码片段中的变量名,但我建议翻转
member
和user
。以下是文档中的示例:这是否回答了您的问题?