Передаётся не то числовое значение
в общем у меня возникла вот такая проблема вот код команды банк
cmd.hear(/^(?:банк)\s(.*)$/i, async (message, bot) => {
message.args[1] = message.args[1].replace(/(\.|\,)/ig, '');
message.args[1] = message.args[1].replace(/(к|k)/ig, '000');
message.args[1] = message.args[1].replace(/(м|m)/ig, '000000');
message.args[1] = message.args[1].replace(/(вабанк|вобанк|все|всё)/ig, message.user.banklimit);
message.args[1] = Number(message.args[1]);
if(!message.args[1]) return
if(message.user.banklimit == 0) return bot(`вы достигли лимита! ${smileerror}`)
if(message.args[1] <= 0) return bot(`вы не можете положить на банковский счёт 0₽! ${smileerror}`)
if(message.args[1] > message.user.rub) return bot(`эта сумма превышает ваш баланс! ${smileerror}`)
if(message.args[1] > message.user.banklimit) message.args[1] = message.user.banklimit
message.user.rub -= Number(message.args[1])
message.user.bank += Number(message.args[1])
message.user.banklimit -= Number(message.args[1])
return bot(`вы успешно пополнили банк на сумму ${utils.sp(message.args[1])}₽!`)
});
изначально в переменную banklimit вбито 500кккк при использовании команды "банк 200кккк" в переменную bank поступает 200кккк, и от banklimit отнимается 200кккк, но при использовании команды банк всё в перемменную bank уже поступает (должно 300кккк) 500кккк, с чем это связано?