Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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不一致,给提到的用户一个角色_Javascript_Discord.js - Fatal编程技术网

Javascript不一致,给提到的用户一个角色

Javascript不一致,给提到的用户一个角色,javascript,discord.js,Javascript,Discord.js,我只是想问我如何添加一个命令,赋予一个人一个角色。这样,您就可以输入:“addRole@user#1234”并让用户获得角色。由于您没有给出任何示例代码,我将亲自向您展示这样做的方法 首先,你必须得到两个变量,一个用于你想要给予的角色,一个用于你给予的成员。 您可以通过id(也可以通过名称但使用)获取角色 您可以通过使用 let role=message.guild.roles.get('roleidbetweenkotes'); 让member=message.notices.members.

我只是想问我如何添加一个命令,赋予一个人一个角色。这样,您就可以输入:“addRole@user#1234”并让用户获得角色。

由于您没有给出任何示例代码,我将亲自向您展示这样做的方法

首先,你必须得到两个变量,一个用于你想要给予的角色,一个用于你给予的成员。
您可以通过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')