Javascript不一致,给提到的用户一个角色
我只是想问我如何添加一个命令,赋予一个人一个角色。这样,您就可以输入:“addRole@user#1234”并让用户获得角色。由于您没有给出任何示例代码,我将亲自向您展示这样做的方法 首先,你必须得到两个变量,一个用于你想要给予的角色,一个用于你给予的成员。Javascript不一致,给提到的用户一个角色,javascript,discord.js,Javascript,Discord.js,我只是想问我如何添加一个命令,赋予一个人一个角色。这样,您就可以输入:“addRole@user#1234”并让用户获得角色。由于您没有给出任何示例代码,我将亲自向您展示这样做的方法 首先,你必须得到两个变量,一个用于你想要给予的角色,一个用于你给予的成员。 您可以通过id(也可以通过名称但使用)获取角色 您可以通过使用 let role=message.guild.roles.get('roleidbetweenkotes'); 让member=message.notices.members.
您可以通过id(也可以通过名称但使用)获取角色
您可以通过使用
let role=message.guild.roles.get('roleidbetweenkotes');
让member=message.notices.members.first();
//一条消息可以有多个提及,这将导致我们获得一组成员。
//所以我们必须使用first()来获取该集合中的第一个成员。
获取这两个变量后,必须使用函数将角色添加到成员中
member.addRole(角色)
.then(memberAdded=>{//可选
message.channel.send(`Added role${role.name}到${member.displayName}`);
})
.catch(错误=>{
console.log(错误);
});
我们将角色添加到成员。函数返回一个,因此为了在它之后发送消息,您必须等待承诺得到解决,然后发送确认消息。此外,如果承诺被拒绝,您可以记录错误。与往常一样,使用代码。请创建一个,解释您尝试了什么以及失败的地方。您可以发布您尝试的内容并列出您在其他教程中尝试的内容吗。仅仅问一个模糊的问题不会得到回答。我的代码现在看起来像:
let role=message.guild.roles.get('Stream 1');让member=message.notices.members.first();如果(msg.content==='addRole'){member.addRole(role).then(memberAdded=>{//Optional message.channel.send(
将role${role.name}添加到${member.displayName});}.catch(error=>{console.log(error);});}
角色.get()
只能通过id获取角色,如果您想通过名称获取角色,可以执行以下操作:message.guild.roles.find(r=>r.name=='Stream 1')代码>