так что я кодирую систему XP для бота раздора и мне нужна помощь. Я хочу, чтобы бот давал XP только когда написано слово. Пример: я хочу дать XP, когда кто-то скажет, коснуться строки или что-то еще. но я также хочу добавить XP для другого слова. так что я положил все свои слова в массив, а затем застрял.
вот мой код xp:
if (message.content === "test"){
let xpAdd = Math.floor(1);
console.log(xpAdd);
if (!xp[message.author.id]) {
xp[message.author.id] = {
xp: 0,
level: 1
};
}
let curxp = xp[message.author.id].xp;
let curlvl = xp[message.author.id].level;
let nxtlvl = xp[message.author.id].level * 300;
xp[message.author.id].xp = curxp + xpAdd;
if (nxtlvl <= curxp) {
xp[message.author.id].level = curlvl + 1;
}
fs.writeFile("./database.json", JSON.stringify(xp), err => {
if (err) console.log(err);
});
}
первая строка - это проверка, работает ли бот, и я нужно заменить его на мой массив.
спасибо за помощь