制作不和谐的机器人以及我添加角色的方式导致崩溃
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);
试图制作一个关卡系统,在某些级别添加角色,但机器人每次都崩溃,说在 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);