@dimka222
О, привет

Что это за ошибка «Cannot read property '1' of undefined» на Node JS?

Делаю игрового бота в вк и чтобы выводить лишние средства из проекта нужно сделать казино, но, я просто не понимаю почему не работает...
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)}₽`);
	}
});

При вводе команды: казино "число" - выдаёт следующее: 5ece1bef20a6a175068184.jpeg
Возможно, ошибка супер очевидная... Но я изучаю js всего 2 дня, я просто не понимаю что это может быть! И дело не в английском языке :) Не соврать бы, сижу уже часов 7 над этой командой, просто представьте сколько раз я ее переписал в доль и поперёк. И замечу, в другом боте работает, но у меня почему то нет... и у меня vk.updates.hear а в другом боте cmd.on, но до сих пор понять не могу почему так, ведь npm пакет один. vk-io. Спасибо!
  • Вопрос задан
  • 703 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Dasslier
FrontEnd Developer
Вы достаете 1ый индекс у undefined
message.args[1] = message.args[1].replace(/(\.|\,)/ig, '');


Например вот эта строка
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы