Могу, сказать, что не увидел проверку сообщений.
к примеру:
У вас:
if(!profile[uid]){
profile[uid] ={
coins:10,
warns:0,
xp:0,
lvl:0,
};
Чтоб была хоть маломальская проверка:
if(message.content.toLowerCase()==="!profile[uid]"){
profile[uid] ={
coins:10,
warns:0,
xp:0,
lvl:0,
};
Советую, всё-таки просмотреть множество других кодов и, всё же, открыть и хорошо прочитать документацию. Иначе вы и продолжите допускать столь глупые ошибки.
Про написанный мною код: бот будет реагировать на !profile[uid] и только. Чтобы он вытягивал упоминание кого-либо надо написать так:
if(message.content.toLowerCase()==="!profile"){
let mbr = message.mentions.members.first() || message.member;
};
И далее вопрос к вам: Вы писали код, не изучая какую-либо документацию?
Просто, чтоб бот писал это:
profile[uid] ={
coins:10,
warns:0,
xp:0,
lvl:0,
нужно как минимум сказать ему "напиши" и то он будет писать это всем. Чтоб у каждого юзера были свои значения нужна уже база данных.
Надеюсь, что вы в будущем прочитаете документацию и напишите свой код идеально.
PS: toLowerCase() делает из "КАПС" это: "капс" и так удобнее пользователям взаимодействовать с ботом. У всех ж была ситуация, когда нажимаешь капслок и забываешь про это;)