Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在DiscordJS中,为什么我的member.roles.set调用只在每个成员的第二次之后才起作用?_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 在DiscordJS中,为什么我的member.roles.set调用只在每个成员的第二次之后才起作用?

Javascript 在DiscordJS中,为什么我的member.roles.set调用只在每个成员的第二次之后才起作用?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我试图删除所有角色,但免疫少数,并添加一个静音的角色 这可以很好地工作,但仅是每个成员第二次调用它。第一次调用该命令时,它不会出错,但不会执行任何操作,然后每次调用之后它都会工作 如果我在另一个成员身上尝试,第一次它不起作用,每隔一次它起作用。我被难倒了,所以我真的很感激你的帮助 let keepRoles = Array.from(member.roles.cache.keys()).filter(x => immuneRoleIDs.includes(x)); member.role

我试图删除所有角色,但免疫少数,并添加一个静音的角色

这可以很好地工作,但仅是每个成员第二次调用它。第一次调用该命令时,它不会出错,但不会执行任何操作,然后每次调用之后它都会工作

如果我在另一个成员身上尝试,第一次它不起作用,每隔一次它起作用。我被难倒了,所以我真的很感激你的帮助

let keepRoles = Array.from(member.roles.cache.keys()).filter(x => immuneRoleIDs.includes(x));

member.roles.set(keepRoles).then(m => m.roles.add([mutedRoleID])).catch(console.error);