Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
如何为Discord.js中的人员分配角色_Discord.js - Fatal编程技术网

如何为Discord.js中的人员分配角色

如何为Discord.js中的人员分配角色,discord.js,Discord.js,我正在尝试制作一个不和谐的机器人来分配人的角色。但控制台说,每当我试图测试我的代码时,它就会失败,并说成员未定义。我是J.S.的新手,你能给我发一些代码让我试试吗?没有定义成员变量。您需要定义它才能使用它。您可以获取从msg对象发送消息的人的GuildMember实例。 如果查看的文档,可以看到它有一个名为member的属性。 尝试从msg对象定义成员 const member=msg.member; 没有定义成员变量。您需要定义它才能使用它。您可以获取从msg对象发送消息的人的GuildMem

我正在尝试制作一个不和谐的机器人来分配人的角色。但控制台说,每当我试图测试我的代码时,它就会失败,并说成员未定义。我是J.S.的新手,你能给我发一些代码让我试试吗?

没有定义
成员
变量。您需要定义它才能使用它。您可以获取从
msg
对象发送消息的人的GuildMember实例。 如果查看的文档,可以看到它有一个名为
member
的属性。 尝试从
msg
对象定义
成员

const member=msg.member;

没有定义
成员
变量。您需要定义它才能使用它。您可以获取从
msg
对象发送消息的人的GuildMember实例。 如果查看的文档,可以看到它有一个名为
member
的属性。 尝试从
msg
对象定义
成员

const member=msg.member;

以下是一些代码,希望能对您有所帮助

检查角色是否存在:

if(!message.guild.roles.find(r => r.name === '{Role Name}')){
  message.channel.sendMessage("Role not found.")};
角色变量(以简化后续步骤):

检查他们是否已经拥有该角色:

if (message.member.roles.find(role)) {
     return message.channel.sendMessage('You already have role ' + role.name)     
message.member.addRole(role);
添加角色:

if (message.member.roles.find(role)) {
     return message.channel.sendMessage('You already have role ' + role.name)     
message.member.addRole(role);
表示他们现在有了角色(可选):


再次,我真的希望这有助于增加成员的角色

这里有一些代码,希望能对您有所帮助

检查角色是否存在:

if(!message.guild.roles.find(r => r.name === '{Role Name}')){
  message.channel.sendMessage("Role not found.")};
角色变量(以简化后续步骤):

检查他们是否已经拥有该角色:

if (message.member.roles.find(role)) {
     return message.channel.sendMessage('You already have role ' + role.name)     
message.member.addRole(role);
添加角色:

if (message.member.roles.find(role)) {
     return message.channel.sendMessage('You already have role ' + role.name)     
message.member.addRole(role);
表示他们现在有了角色(可选):


再次,我真的希望这有助于增加成员的角色

如果没有代码,很难正确回答您的问题。请你能提供一个你的代码的例子吗?请提供你的代码的完整样本。。。以及关于实际失败原因的具体解释以及任何错误消息。是的,确定这是客户端。on('message',msg=>{if(msg.content==“N”){console.log(“Adding role”)var role=member.guild.roles.find('name','member');member.addrole(role)})/home/runner/index.js:50 var role=member.guild.roles.find('name','member');^ReferenceError:Client.Client.on.msg(/home/runner/index.js:50:16)中未定义成员如果没有代码,将很难正确回答您的问题。请你能提供一个你的代码的例子吗?请提供你的代码的完整样本。。。以及关于实际失败原因的具体解释以及任何错误消息。是的,确定这是客户端。on('message',msg=>{if(msg.content==“N”){console.log(“Adding role”)var role=member.guild.roles.find('name','member');member.addrole(role)})/home/runner/index.js:50 var role=member.guild.roles.find('name','member');^ReferenceError:Client.Client.on.msg(/home/runner/index.js:50:16)中未定义成员2021年是否可以使用?我认为message.member被message.authorth取代了,这似乎是对的,2021年这能起作用吗?我认为message.member已被message.authorth替换,这似乎是正确的