Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 v12角色添加到提到的用户问题_Discord.js_Roles - Fatal编程技术网

Discord.js v12角色添加到提到的用户问题

Discord.js v12角色添加到提到的用户问题,discord.js,roles,Discord.js,Roles,因此,我试图创建一个类似于$roletested@user的命令,该命令应该为用户指定特定的角色。我收到一个错误,名为:\无法读取未定义的属性“角色”…请帮助我,这是我的代码:D if (message.content.startsWith(prefix + "roletested")) { let testedUser = message.mentions.members.first() if (!message.member.hasPerm

因此,我试图创建一个类似于
$roletested@user
的命令,该命令应该为用户指定特定的角色。我收到一个错误,名为:\无法读取未定义的属性“角色”…请帮助我,这是我的代码:D

if (message.content.startsWith(prefix + "roletested")) { let testedUser = message.mentions.members.first() if (!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send('You do not have that permission! :x:').then(message.react(':x:')); if(!testedUser) return message.channel.send("You have to mention the person you want to assign the role to!").then((declineMsg) => { message.react('❌'); declineMsg.delete({timeout: 5000}); let testedRole = message.guild.roles.cache.find(role => role.id === "724676382776492113"); testedUser.roles.add(testedRole); message.channel.send("Added the role `TESTED` to user.") })}}) if(message.content.startsWith(前缀+“roletested”)){ 让testedUser=message.indications.members.first() 如果(!message.member.hasPermission('MANAGE_ROLES'))返回message.channel.send('您没有该权限!:x:')。然后返回(message.react(':x:'); 如果(!testedUser)返回message.channel.send(“您必须提到您要将角色分配给的人!”),则((declineMsg)=>{message.react(“)❌'); delete({timeout:5000}); 让testedRole=message.guild.roles.cache.find(role=>role.id==“724676382776492113”); testedUser.roles.add(testedRole); message.channel.send(“向用户添加了角色`TESTED`”) })}}) 你的代码,但已修复

if(message.content.startsWith(前缀+“roletested”)){
如果(!message.member.hasPermission('MANAGE_ROLES'))返回message.channel.send('您没有该权限!:x:')。然后返回(message.react(':x:'))
让testedRole=message.guild.roles.cache.get('724676382776492113');
让testedUser=message.notices.members.first();
如果(!testedUser)返回message.channel.send(“您必须提到您要将角色分配给的人!”),则((declineMsg)=>{message.react(“)❌')
delete({timeout:5000});
});
testedUser.roles.add(testedRole);
message.channel.send(“向用户添加了角色`TESTED`”)
}
我修复了您的代码:

  • 我整理了一些东西(代码是一样的,我只是更改了一些东西)
  • 你不能使用
    message.guild.roles.cache.find(…)
    所以我把它改为
    message.guild.role.cache.get('role ID')
资料来源:

代码:

if(message.content.startsWith(前缀+'roletested')){
const testedUser=message.indications.members.first();
如果(!message.member.hasPermission('MANAGE_ROLES'))返回message.channel.send('您没有该权限!:x:')。然后返回(message.react(':x:');
if(!testedUser){
message.channel.send('您必须提及要将角色分配给的人!')。然后(declineMsg=>{
message.react('❌');
delete({timeout:5000});
返回;
});
}
const testedRole=message.guild.roles.cache.get('395671618912780289');
testedUser.roles.add(testedRole);
message.channel.send('向用户添加了角色'TESTED');
}

我在我的机器人上测试了这段代码,它按预期工作。

很乐意帮助:D