我最近开始用JavaScript制作Discord机器人。我使自己的机器人具有禁止人员的功能,并且成功禁止了服务器中的人员,但是我想知道是否有办法可以禁止离开服务器甚至从未加入服务器的人员。
const bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
if(!bUser) return message.channel.send("Couldn't find user.");
message.guild.member(bUser).ban(banreason);
return message.channel.send("User " + bUser + " was banned");
当我禁止不在服务器中的某人时,它说:“找不到用户。”
答案 0 :(得分:0)
您可以使用Guild.ban()
方法,该方法使用用户而不是GuildMember。
示例:
// async context
try {
const user = message.mentions.users.first() || await client.fetchUser(args[0]);
if (!user) return await message.channel.send('Unable to find user.');
const reason = args.slice(1).join(' ') || 'No reason provided';
await message.guild.ban(user, { reason: reason });
} catch(err) {
console.error(err);
}