Я думаю, это может быть связано с тем, что вы сохранили xp[message.author.id].level
в curlvl
, изменили xp[message.author.id].level
и все еще используете curlvl
. В JS только объекты ({}
, массивы, функции и т. Д. c) передаются по ссылке, поэтому curlvl
не будет обновляться, если xp[message.author.id].level
такое, как число.
Добавьте это под xp[message.author.id].level = curlvl + 1;
:
curlvl = xp[message.author.id].level;