Javascript + Discord.js:RPG 升级系统消息表现异常

Javascript + Discord.js: RPG levelling system message acting wierd

我正在为 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);

和控制台returns:

ReferenceError: message is not defined

所有其他 message.channel.send(); 并非如此。 请帮忙!

您没有在发布的代码段中定义 message。我们需要查看更多代码来告诉您消息的定义位置。但是您可能可以添加 message 作为 levelUpFunc 的参数,然后使用 levelUpFunc(message) 调用它,假设无论您从哪里调用此函数都定义了 message