我正在为Discord制造RPG机器人,它的主要部分是调平系统。所有的数学系统都可以工作,但是(足够明显的)信息却行不通。代码:
levelUpFunc = function() {
if (level.exp >= level.lvlupreq) {
level.lvl += 1;
level.lvlupreq += level.lvl;
level.lvlupreq *= 2.5;
level.exp = 0;
message.channel.send(`You levelled up to **level ${level.lvl}**! +5 Hp, +1 Atk, +1 Def`);
}
};
let checkForLvlup = setInterval(() => levelUpFunc(), 500);
控制台返回:
ReferenceError: message is not defined
并非所有其他message.channel.send();
都是这种情况。请帮助!
您未在发布的代码段中定义message
。我们将需要查看更多代码来告诉您消息的定义位置。但是可能您可以将message
添加为levelUpFunc的参数,然后使用levelUpFunc(message)
进行调用,假设无论您从何处调用此函数都定义了message
。