📅  最后修改于: 2023-12-03 14:40:44.993000             🧑  作者: Mango
在 Discord 的 JavaScript 库 Discord.js 中,你可以使用 GuildMember.ban()
方法来禁止服务器成员。该方法接受两个参数:禁止的成员对象以及一个包含禁止原因的可选对象。
/**
* 禁止服务器成员
* @param {GuildMember} member - 要禁止的成员
* @param {Object} [options] - 可选参数
* @param {number} [options.days=0] - 禁止后删除多少天的消息,默认为 0
* @param {string} [options.reason] - 禁止原因
* @returns {Promise<GuildMember>}
*/
guildMember.ban(member, options);
以下是一个简单的例子,演示如何禁止一个成员:
const Discord = require('discord.js');
const client = new Discord.Client();
const guildId = 'YOUR_GUILD_ID';
const memberId = 'MEMBER_ID_TO_BAN';
client.on('ready', () => {
const guild = client.guilds.cache.get(guildId);
const member = guild.members.cache.get(memberId);
if (member) {
member.ban({ reason: '不合适的行为' })
.then((bannedMember) => {
console.log(`${bannedMember.user.tag} 已被禁止。`);
})
.catch((error) => {
console.error(`禁止成员时出错:${error}`);
});
}
});
client.login('YOUR_BOT_TOKEN');
以上代码将会禁止指定的成员,并打印出该成员的 Discord 标签来确认禁止是否成功。
请注意,member.ban()
方法是一个异步操作,因此可以使用 then()
方法和 catch()
方法处理成功和失败的情况。
如果你想要删除禁止的成员过去的消息,你可以将 options
对象的 days
属性设置为一个大于 0 的数字。默认情况下,它是 0,表示不删除历史消息。
希望这个例子能帮助你理解如何在 Discord.js 中禁止用户!