Делаю игрового бота в вк и чтобы выводить лишние средства из проекта нужно сделать казино, но, я просто не понимаю почему не работает...
vk.updates.hear(/^(?:казино)\s?(.*)?/i, async (message, args, bot, next) => {
var id = await find(message.senderId);
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');
if(!Number(message.args[1])) return;
message.args[1] = Math.floor(Number(message.args[1]));
if(message.args[1] <= 0) return;
if(message.args[1] > users[id].balance) return message.send(`у вас нет данной суммы`);
else if(message.args[1] <= users[id].balance)
{
users[id].balance -= message.args[1];
const multiply = utils.pick([0.75, 0.75, 2, 0.75, 0.75, 0.5, 0.75, 0.75, 0.75, 0.75, 0.75, 0.25, 0.75, 0.75, 0.75, 2, 0.75, 5, 0.75, 0.5, 0.75, 0.75, 0.75, 0.75, 0.75, 0.25, 0.75, 2]);
users[id].balancee += Math.floor(message.args[1] * multiply);
return message.send(`${['','', '', '', ''].random()} >> ${multiply === 1 ? `Ваши деньги остаются при вас!` : `${multiply < 1 ? `Вы проиграли ${utils.sp(message.args[1] * multiply)}₽` : `Вы выиграли ${utils.sp(message.args[1] * multiply)}₽`}`}
❤ >> Сумма умножена в x${multiply}
Ваш баланс: ${utils.sp(users[id].balance)}₽`);
}
});
При вводе команды: казино "число" - выдаёт следующее:
Возможно, ошибка супер очевидная... Но я изучаю js всего 2 дня, я просто не понимаю что это может быть! И дело не в английском языке :) Не соврать бы, сижу уже часов 7 над этой командой, просто представьте сколько раз я ее переписал в доль и поперёк. И замечу, в другом боте работает, но у меня почему то нет... и у меня vk.updates.hear а в другом боте cmd.on, но до сих пор понять не могу почему так, ведь npm пакет один. vk-io. Спасибо!