📜  如何在 js 中创建一个接收 Discord 中属性的命令 - Javascript (1)

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

如何在 JS 中创建一个接收 Discord 中属性的命令

在 Discord 中创建自定义命令,可以为用户提供更好的体验。本文将介绍如何在 JS 中创建一个可以接收 Discord 中属性的命令。

步骤
  1. 首先,需要安装 discord.js 包。在命令行中输入以下命令进行安装:
npm install discord.js --save
  1. 创建一个新的 JS 文件,假设文件名为 index.js。

  2. 导入 discord.js 包并创建一个新的客户端:

const Discord = require('discord.js');
const client = new Discord.Client();
  1. 添加一个事件监听器,以在客户端准备好时运行代码:
client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

在这里,我们使用 console.log 输出客户端用户的标签。

  1. 添加一个消息监听器,以在接收到命令时运行代码:
client.on('message', message => {
  if (message.content === '!ping') {
    // TODO
  }
});

在这里,我们检查接收到消息的内容是否为 "!ping"。

  1. 现在,我们可以编写代码来处理接收到的命令中包含的属性。例如,如果我们想编写一个命令来回显用户的名称和 ID,可以使用以下代码:
client.on('message', message => {
  if (message.content.startsWith('!userinfo')) {
    const user = message.mentions.users.first() || message.author;
    const member = message.guild.member(user);

    return message.channel.send(`Username: ${user.username}\nID: ${user.id}`);
  }
});

上面的代码首先检查消息的内容是否以 "!userinfo" 开始,然后获取提到的用户或消息的作者属性,最后输出 "Username" 和 "ID" 属性。

  1. 最后,我们需要在客户端上登录。要登录,请使用以下代码并替换 TOKEN 为您的 Discord 应用程序的令牌:
client.login('TOKEN');
结论

通过这些步骤,您可以在 JS 中轻松创建一个可以接收 Discord 中属性的命令。使用这些代码,您可以扩展 Discord,为用户提供更好的功能。