【发布时间】:2021-10-14 06:59:42
【问题描述】:
我试图以这种方式为命令添加权限,只有具有特定角色的用户才能使用它。起初我正在创建命令,就像它在文档中所说的那样。
然后我尝试获取每个命令并向它们添加新权限:
await commands.forEach(command => {
const permissions2 = [
{
id: guild.roles.everyone.id,
type: 'ROLE',
permission: false,
}
];
const permissions1 = [
{
id: botRole.id,
type: 'ROLE',
permission: true,
},
];
console.log(`Changing command ${command.id}`);
command.permissions.add(permissions2);
command.permissions.add(permissions1);
});
但无论我做什么我都会得到这个错误:TypeError [INVALID_TYPE]: Supplied permissions is not an Array of ApplicationCommandPermissionData.
我也尝试过运行此代码,如文档中所示,但得到了相同的结果:
await commands.forEach(command => {
...
console.log(`Changing command ${command.id}`);
command.permissions.add({permissions2});
command.permissions.add({permissions1});
});
【问题讨论】:
标签: javascript node.js discord.js