我正在尝试制作一个机器人,当输入命令时,它将仅更改该用户的通道权限。但是,当尝试覆盖权限时,我一直收到此类型错误。
TypeError:提供的参数既不是用户也不是角色。
我不断收到错误消息,指向message.member.id,任何与该问题有关的问题都是与角色而不是用户有关的帮助。
const permissions = new Permissions([
'MANAGE_CHANNELS',
'EMBED_LINKS',
'ATTACH_FILES',
'READ_MESSAGE_HISTORY',
'MANAGE_ROLES',
]);
const nextChannel = message.guild.channels.find(channel => channel.name === "b2");
nextChannel.overwritePermissions([
{
id: message.member.id,
deny: permissions,
},
]);
答案 0 :(得分:0)
由于错误状态,您未提供 Vlayout->addLayout(Hlayout);
也不提供User
您需要将Role
替换为GuildMember
答案 1 :(得分:0)
这是下面的解决方案-假设您使用的是v11
nextChannel.overwritePermissions(message.author.id
{
SEND_MESSAGES: false
},
);
希望这对您有所帮助。