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