📅  最后修改于: 2023-12-03 15:23:49             🧑  作者: Mango
在 Discord.js-Commando 中,我们可以使用 permissions 和 groups 参数来确定谁可以运行命令。可以使用用户 ID 属性来限制仅特定用户可以使用您的命令。
以下是如何使 Discord.js-Commando 命令只能由具有您提供的用户 ID 的人使用的步骤:
首先,您需要为一组特定的用户定义一个变量。可以通过将其保存在单独的文件中,将其保存在环境变量中,或从您的数据库中提取它。
// User IDs variable
const USER_IDS = [
'123456789', // Add your user ID
'987654321' // Add more user IDs here
];
现在,将 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;
命令现在已经设置完毕,仅允许具有您提供的用户 ID 的人运行。
只有用户 ID 为 '123456789' 或 '987654321' 的人才能运行该命令
!mycommand
现在您已经学会了如何使 Discord.js-Commando 命令只能由具有您提供的用户 ID 的人使用。