所以我试图编写代码来踢服务器的成员。
async run (commandoMsg, userId) {
let guild = commandoMsg.guild;
//console.log(guild.members.fetch(userId));
let member = guild.members.fetch(userId);
member.kick('Kicking...')
.then(m => console.log('kicked'))
.catch(err => console.log(err));
我说错了
TypeError: member.kick is not a function
如何清除此错误?
答案 0 :(得分:0)
let member = guild.members.fetch(userId);
,因此member
返回undefined,这意味着找不到该成员的ID。
您是说像这样guild.members.cache.get(userId)
使用?
这是您的固定代码:
async run (commandoMsg, userId) {
let guild = commandoMsg.guild;
let member = guild.members.cache.get(userId);
member.kick('Kicking...')
.then(m => console.log('kicked'))
.catch(err => console.log(err));
}
顺便说一句,如果您没有使用discord.js v12,请使用guild.members.get(userId)
代替guild.members.cache.get(userId)