📜  踢命令 discord.js - Javascript (1)

📅  最后修改于: 2023-12-03 15:28:14.866000             🧑  作者: Mango

踢命令 Discord.js - Javascript

在 Discord 中,管理员或者拥有管理权限的用户可以将不当行为或者违反规则的用户踢出服务器。在 Discord.js 中,可以使用 kick() 方法来实现踢人功能。

准备工作

在使用 kick() 方法之前,需要准备好以下内容:

  1. 安装 Discord.js SDK - https://discord.js.org/
  2. 获取到需要操作的 Discord 服务器的 ID
  3. 获取到需要踢出的用户的 ID
实现踢人功能

下面是使用 kick() 方法来踢人的示例代码:

const Discord = require('discord.js');
const client = new Discord.Client();

const serverId = 'SERVER_ID'; // Discord 服务器 ID
const userId = 'USER_ID'; // 要踢出的用户 ID

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('message', msg => {
  if (msg.content === '!kick') {
    const member = msg.guild.member(userId);
    if (member) {
      member
        .kick('Optional reason that will display in the audit logs')
        .then(() => {
          msg.reply(`Successfully kicked ${member.displayName}`);
        })
        .catch(err => {
          msg.reply('I was unable to kick the member');
          console.error(err);
        });
    } else {
      msg.reply("That user isn't in this guild!");
    }
  }
});

client.login('YOUR_DISCORD_BOT_TOKEN');

说明:

  • ready 事件中,我们初始化了一个 Discord 客户端 client 对象
  • message 事件中,我们监听了消息,当消息内容为 !kick 时,我们调用 kick() 方法踢出用户
  • kick() 方法需要传入一个字符串参数,表示踢出用户的原因,这个原因会显示在日志中
  • 在踢出用户成功时,我们可以使用 msg.reply() 方法向用户返回一条消息,表示踢出成功,也可以不返回
Markdown 格式代码片段
# 踢命令 Discord.js - Javascript

在 Discord 中,管理员或者拥有管理权限的用户可以将不当行为或者违反规则的用户踢出服务器。在 Discord.js 中,可以使用 `kick()` 方法来实现踢人功能。

## 准备工作

在使用 `kick()` 方法之前,需要准备好以下内容:

1. 安装 Discord.js SDK - [https://discord.js.org/](https://discord.js.org/)
2. 获取到需要操作的 Discord 服务器的 ID
3. 获取到需要踢出的用户的 ID

## 实现踢人功能

下面是使用 `kick()` 方法来踢人的示例代码:

```javascript
// 代码片段
```

说明:

- 在 `ready` 事件中,我们初始化了一个 Discord 客户端 `client` 对象
- 在 `message` 事件中,我们监听了消息,当消息内容为 `!kick` 时,我们调用 `kick()` 方法踢出用户
- `kick()` 方法需要传入一个字符串参数,表示踢出用户的原因,这个原因会显示在日志中
- 在踢出用户成功时,我们可以使用 `msg.reply()` 方法向用户返回一条消息,表示踢出成功,也可以不返回