📜  discord.js 禁止用户 - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:44.993000             🧑  作者: Mango

Discord.js 禁止用户

在 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 中禁止用户!