我做了一个禁止和踢的命令,但是我使用的是带有错误message.guild.member的机器人崩溃不是一个函数。
这是我的禁令代码
if (message.content.startsWith(prefix + 'ban')) {
const user = message.mentions.users.first();
if (user) {
if (message.member.hasPermission('BAN_MEMBERS')) {
message.guild.member(user).ban('Vous avez été ban par un admin').then(() => {
message.channel.send(`${user.username} a été ban !`);
}
).catch(err => {
console.log(err);
}
);
} else {
message.channel.send('Vous n\'avez pas la permission de ban !');
}
} else {
message.channel.send('Vous devez mentionner un utilisateur !');
}
}
});这是我的踢指令代码
client.on('message', message => {
if (message.content.startsWith(prefix + 'kick')) {
const user = message.mentions.users.first();
if (user) {
const member = message.guild.member(user);
if (member) {
if (message.member.hasPermission('KICK_MEMBERS')) {
member.kick('Vous avez été kick par un admin').then(() => {
message.reply(`${user.tag} a été kick !`);
}).catch(err => {
message.reply('Je ne peux pas kick cet utilisateur !');
console.log(err);
});
} else {
message.reply('Vous n\'avez pas la permission de kick !');
}
} else {
message.reply('Cet utilisateur n\'est pas dans le serveur !');
}
} else {
message.reply('Vous devez mentionner un utilisateur !');
}
}
});发布于 2022-05-16 18:37:08
这样做吧:
message.guild.members.cache.get(user).ban()
message.guild.members.cache.get(user).kick()https://stackoverflow.com/questions/72263800
复制相似问题