Вот этот код:
Чтобы он заработал тебе нужен модуль fs .
Сначала создаешь файл (там-же где находится твой index.js) под названием profile.json , далее в нем пишешь вот это
{}
и запускаешь бота
В index.js:
let profile = require('./profile.json') //Подключаем профили, эту строку надо поставить в самом начале кода после подключения всех модулей
client.on('message', async message => {
let uid = message.author.id
let u = profile[uid]
if (!profile[uid]){ //Если нету профиля, создаем
profile[uid] = {
sms:0,
xp:0,
lvl:0,
money:0,
};
};
u.sms++; //Подчет сообщений участника
u.xp++;
u.money++; //За каждое сообщение по монетке)
if (u.xp>= (u.lvl * 50)){ //Если участник написал 50 сообщений, он получает левел
u.xp = 0;
u.lvl += 1;
}
fs.writeFile('./profile.json',JSON.stringify(profile),(err)=>{ //Записываем в файл
if(err) console.log(err)
});
};
Отображать также в сообщениях
${u.money}
Отметь решением, если все правильно)