制作不和谐的机器人以及我添加角色的方式导致崩溃

Making a discord bot and the way I'm adding roles is causing crashes

试图制作一个关卡系统,在某些级别添加角色,但机器人每次都崩溃,说在 msg.member.roles.add() 给我一个无法读取 null 的属性(读取角色)

if (Date.now() - userStats.last_message > 60000) {
        userStats.xp += between(15, 25);
        userStats.last_message = Date.now();
        //setup what xp needs for levels and reseting/setting levels and xp and adding roles for 
             certain levels
        const xpToNextLevel = 5 * Math.pow(userStats.level, 2) + 50 * userStats.level + 100;
        if (userStats.xp >= xpToNextLevel) {
            userStats.level++;
            userStats.xp = userStats.xp - xpToNextLevel;
            msg.channel.send(msg.author.username + ' has increased their chubee faith level to ' + 
              userStats.level + ' <a:pepesimp:881812231208181790> \n');
            if (userStats.level >= 1 && userStats.reached_level_1 === 0) {
                userStats.reached_level_1 = 1;
                msg.member.roles.add(chubee_follower);
                msg.channel.send(msg.author.username + ' is now a chubee follower. Welcome 
                  <a:chubee_pat:881808870681481216>');

在尝试授予角色之前,您可能需要检查消息中是否定义了成员。这是因为在某些情况下(如 DMing 机器人)消息中未定义成员。 你可以通过改变

来做到这一点
msg.member.roles.add(chubee_follower); 

为了

if(msg.member) msg.member.roles.add(chubee_follower);