为什么我的discord机器人不能正确添加角色?

为什么我的discord机器人不能正确添加角色?,discord,discord.js,Discord,Discord.js,我试图使机器人,将添加一个角色,是在服务器上的人键入!加入ChoiceAutofVariousRoles。我目前正在使用discord版本12。我的错误消息是: fn = fn.bind(thisArg); 虽然尝试了各种技术,但我无法让代码正常工作 const Discord = require('discord.js'); const client= new Discord.Client(); const token = process.env.DISCORD_BOT_SECRET

我试图使机器人,将添加一个角色,是在服务器上的人键入!加入ChoiceAutofVariousRoles。我目前正在使用discord版本12。我的错误消息是:

fn = fn.bind(thisArg);
虽然尝试了各种技术,但我无法让代码正常工作

const Discord = require('discord.js');
const client= new Discord.Client();
const token = process.env.DISCORD_BOT_SECRET




client.on('ready', () => {
    console.log("I'm in");
    console.log(client.user.username);
});


client.on('message', msg  => {  
    if (msg.content.toLowerCase().startsWith("!join"))
    {
        var args = msg.content.toLowerCase().split(" ")
        console.log(args)
        if (args[1] === 'sullen') 
        {
            msg.channel.send('You have successfully joined Sullen!')
            const sullenRole = msg.guild.roles.cache.find('name','Sullen')
            msg.member.addRole(role.id)
            
        }
        
    }
});



client.login(token)

**编辑:修正了大家说的话,我现在需要做的就是更新权限,(我的朋友必须这样做,因为这不是我的机器人),我应该很好。谢谢大家D

discord.js经常引入中断性更改,v12也不例外。您需要确保找到最新的代码,否则它将无法工作
GuildMember#addRole
被移动到,这意味着您必须使用
msg.member.roles.add(sulenrole)

您的代码的第一个错误是您可能需要详细说明吗?您只能在v12中使用
cache
,而
addRole
是v11语法。您有什么版本?现在我使用的是12.4.1版。而且您对
Collection.prototype.find()
使用了错误的语法。请检查我链接的页面。