【发布时间】:2021-10-09 22:56:02
【问题描述】:
我有一个 Discord 机器人,它有 3 个敏感的斜杠命令,仅供版主使用。我正在努力确保只有具有主持人角色的人才能使用该命令,而@everyone 角色被拒绝。但是,当我启动机器人时(如果有更新,它会部署所有命令)它会抛出此错误:
UnhandledPromiseRejectionWarning:TypeError [INVALID_TYPE]:已提供 fullPermissions 不是一个数组 GuildApplicationCommandPermissionData.
这是我的permissions.json:
[
{
"guild": 784526382788771870,
"id": 872515078224748606,
"permissions": [
{
"id": 784539540101660712,
"type": 1,
"permission": true
},
{
"id": 784526382788771870,
"type": 1,
"permission": false
}
]
}
]
注意:这只是一个斜杠命令的权限。
更新:当我删除每个角色对命令的权限中的"id": 784539540101660712, 时,它仍然不起作用。
【问题讨论】:
-
使用
fullPermissions等的代码在哪里? -
如何添加这些权限?
commands.permissions.set或commands.permissions.add? -
使用
.add抛出此错误:UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: Supplied command is not a ApplicationCommandResolvable. -
我查看了源代码,发现它需要
ApplicationCommand或Snowflake
标签: javascript node.js discord.js