如何为我的 Discord.js 机器人将变量 `XP` 添加到 `userData.XP`?

How do I add variable `XP` to `userData.XP` for my Discord.js bot?

所以我环顾四周,但其中几乎 none 用于 Discord 并包括 HTML,我不能将其用于 Discord Bots。这是我正在尝试做的事情:制作一个 XP 机器人,这样我就可以做一个有趣的 Discord 游戏。在这里,当我说 !killSlime 但输出最终为 0 时,我希望 XP 最终获得 +10。如果有人可以帮助解决这个问题,我将不胜感激。我也意识到只有一个人可以使用这个机器人。这是故意的,这样我就可以在朋友不问这里发生了什么的情况下进行测试和编辑。

const Discord = require("discord.js");
const bot = new Discord.Client();
const fs = require('fs');
let XP = JSON.parse(fs.readFileSync('./XP.json', 'utf8'));

bot.on("message", msg => {
let prefix = "!";

console.log(0)
if(!msg.content.startsWith(prefix)) return;

console.log(0.1)
if(msg.author.id != "235144525763444736") return;

console.log("help command")
if (msg.content.startsWith(prefix + "help")) {
    msg.reply("Here are my commands: !help,")
}

let userData = XP[msg.author.id];
if (!userData) userData = {XP: 0, level: 0};

let curLevel = Math.floor(0.1 * Math.sqrt(userXP));
if (curLevel > userData.level) {
    userData.level = curLevel;
    msg.reply('You have lvled ^ to lvl **${curLevel}**!');
}

console.log("level")
if (msg.content.startsWith(prefix + "level")) {
    msg.reply(`You are lvl ${userData.level}, with ${userData.XP} XP Right Now.`);
}

if (!XP[msg.author.id]) XP[msg.author.id] = {XP: 0, level: 0}



console.log("Slime")
if (msg.content.startsWith(prefix + "killSlime")) {
    userData.XP += 10
    msg.channel.sendMessage(`${msg.author} has killed a Slime!`)
}

console.log(XP)
fs.writeFile('./XP.json', JSON.stringify(XP), console.error);

});

我忘了这个:

let userData = XP[msg.author.id]; if (!userData) userData = {XP: 0, level: 0};