Javascript 命令删除所有角色,并向提到的用户添加特定角色

Javascript 命令删除所有角色,并向提到的用户添加特定角色,javascript,command,discord.js,Javascript,Command,Discord.js,我希望创建一个命令,其中提到的用户将删除其所有角色,并添加一个特定角色。我在权限和公会语法方面遇到了一些困难 我目前掌握的代码是: name: 'megabean', description: 'makes Craig megabean people', execute(message, args){ let guild = client.guilds.cache.get(guildId); message.channe

我希望创建一个命令,其中提到的用户将删除其所有角色,并添加一个特定角色。我在权限和公会语法方面遇到了一些困难

我目前掌握的代码是:

    name: 'megabean',
    description: 'makes Craig megabean people',
    execute(message, args){

        let guild = client.guilds.cache.get(guildId);
        
        message.channel.send(`${message.author} has **MEGABEANED** ${args [0]}. Say goodbye to your perms
**Reason for MEGABEAN:** ${args.splice(1).join(" ")} `)
            .then(guild.roles.set([]))
            .then(guild.roles.add(['741934348273451032']))
    
    }                
} 
目前,客户机尚未定义,尽管我有 const client=new Discord.client();在我的main.js文件中


我只是想了解一些如何更好地完成这项任务的信息。抱歉,如果我似乎准备不足,到目前为止,研究还没有让我走得太远…

这是因为您没有使用当前客户端,而是在创建一个新实例,我建议您将现有客户端作为函数参数传递给它(使用
execute(message,args,client)
,您也可以再次登录此文件,但我会小心,因为它可能会产生不必要的副作用。您是否还需要有关删除角色的帮助

编辑:用于删除角色:

message.member.roles.remove(message.member.roles);//删除所有
message.member.roles.add(message.guild.roles.cache.get(“此处的角色ID”);//添加特定角色

仅此而已。

我正在寻找有关删除角色和向提到的用户添加角色的帮助。这只是一个很糟糕的错误,因为我忘记了添加客户端。谢谢你的帮助!@Bobfrog93我对如何实现这一点进行了编辑感谢你再次帮助我。很抱歉听起来很烦人,但代码似乎没有删除一个客户端d正确添加-我正在寻找代码!命令。@提及原因,然后让。@提及用户删除其所有角色,然后添加一个,而不是调用命令的人更改其角色。如果您想将其留给我,很好,只是不太确定如何完成。在本例中,它应用于author(message.member),如果你想让其他用户使用它,你可以使用
message.guild.members.cache.get(message.indications.users.first().id)
获取该成员,例如(我知道它非常详细)。您可以在discord.js.org上找到更多关于此的信息,在那里可以找到官方文档。您可以将其压缩为
message.indications.members.first()