为什么';我的机器人不能给用户添加排名吗?[DISCORD.JS

为什么';我的机器人不能给用户添加排名吗?[DISCORD.JS,discord,discord.js,bots,Discord,Discord.js,Bots,正如在问题中,我有一个机器人,不会增加排名的问题,我不知道为什么,我认为我做的一切都是正确的 bot.on('guildMemberAdd', guildMember => { WelcomeUser(guildMember)}); bot只向欢迎聊天发送嵌入消息,但不对用户进行排名 function WelcomeUser(usr){ usr.roles.add(userRoleID); let welcomeChan = bot.channels.cach

正如在问题中,我有一个机器人,不会增加排名的问题,我不知道为什么,我认为我做的一切都是正确的

bot.on('guildMemberAdd', guildMember => {
WelcomeUser(guildMember)});
bot只向欢迎聊天发送嵌入消息,但不对用户进行排名

    function WelcomeUser(usr){

    usr.roles.add(userRoleID);

    let welcomeChan = bot.channels.cache.find(channel => channel.id === welcomeChanID);
    let userAvatar = usr.user.avatarURL();

    const embed = new Discord.MessageEmbed()
        .setTitle(usr.user.tag + " welcome in our server!")
        .setColor("#ffff00")
        .setThumbnail(userAvatar)
        .setFooter('RollerBot by flanktus', "https://i.imgur.com/M2NNoC9.png")
        .setDescription("We hope you will have a nice time");

    welcomeChan.send(embed);
    welcomeChan.send(`${usr.user}`)
}

你的意思是给用户添加一个特定的角色吗?角色ID是否超出了功能范围?@EnglusingParadox是的,exacly@Radnerus是的,但即使它在函数中不起作用,您也必须获得
member
属性,而不是
user
属性。要解决此问题,您只需执行
usr.member.roles.add(userRoleID)即可
。但这是假设
userRoleID
是实际角色本身,我怀疑不是。查看更多信息。