📌  相关文章
📜  如何使 Discord.js-commando 命令只能由具有我提供的用户 ID 的人使用? - Javascript(1)

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

如何使 Discord.js-Commando 命令只能由具有我提供的用户 ID 的人使用?

在 Discord.js-Commando 中,我们可以使用 permissions 和 groups 参数来确定谁可以运行命令。可以使用用户 ID 属性来限制仅特定用户可以使用您的命令。

以下是如何使 Discord.js-Commando 命令只能由具有您提供的用户 ID 的人使用的步骤:

步骤 1:设置用户 ID 变量

首先,您需要为一组特定的用户定义一个变量。可以通过将其保存在单独的文件中,将其保存在环境变量中,或从您的数据库中提取它。

// User IDs variable
const USER_IDS = [
  '123456789', // Add your user ID
  '987654321' // Add more user IDs here
];
步骤 2:使用 Commando 许可

现在,将 env-var 替换为您的用户 ID 变量,并在 Commando 模块中使用 permissions 属性来定义要允许哪些用户使用命令。

const commando = require('discord.js-commando');

// User IDs variable
const USER_IDS = [
  '123456789', // Add your user ID
  '987654321' // Add more user IDs here
];

class MyCommand extends commando.Command {
  constructor(client) {
    super(client, {
      name: 'mycommand',
      aliases: ['mc'],
      group: 'mygroup',
      memberName: 'mycommand',
      description: 'My Command',
      examples: ['!mycommand'],
      // Permissions
      userPermissions: USER_IDS
    });
  }

  // Run command
  async run(message) {
    // Your command code here
  }
}

module.exports = MyCommand;
步骤 3:运行命令

命令现在已经设置完毕,仅允许具有您提供的用户 ID 的人运行。

只有用户 ID 为 '123456789' 或 '987654321' 的人才能运行该命令

!mycommand

现在您已经学会了如何使 Discord.js-Commando 命令只能由具有您提供的用户 ID 的人使用。