@attendantiris

Как правильно прописать регулярку?

Всем привет.

Проблема в следующем, есть игровой бот ВК, при попытки сделать ограничение в пополнении банка, он пополняет его дальше

То есть, у нас стоит ограничение в пополнении игровой валюты 45к, мы пишем "банк 45к", он пополняет на 45к, если мы пропишем ещё раз, то он должен выдать эта сумма превышает Ваш баланс, но, когда мы прописываем второй раз "банк 45к", он его пополняет,то есть, максимальная сумма баланса банка должна быть 45к, а получается выдача максимальная 45к. помогите поправить регулярку, пожалуйста. Извините за мой корявый, новичок в этом)

5e8ad08f8683c601695806.jpeg
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])}₽!\n`)
});
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы