@egorlisss

Как скрыть ошибку в консоли?

vk.updates.hear(/^(?:никнейм)\s?([^]+)?/i,  (message) => { 
	let user = acc.users[user_id(message.user)]; 
    let zaprets1 = message.$match[1].toLowerCase();
	var zapret = /(запрещённые слова)/
	if (zapret.test(zaprets1) == true) { 
			return message.send(`⚠Вы не можете использовать этот никнейм!`);
	}
	var filter0 = /(http(s)?:\/\/.)?(www\.)?[-a-z0-9@:%._\+~#=]{1,256}\.[a-z]{2,6}/
	var filter1 = /(?!http(s)?:\/\/)?(www\.)?[а-я0-9-_.]{1,256}\.(запрещённые слова)/
	var lol = filter0.test(zaprets1)
	var lol1 = filter1.test(zaprets1)	
	if (filter0.test(zaprets1) == true || filter1.test(zaprets1) == true) { 
		return message.send(`⚠Вы не можете использовать этот никнейм!`);
	}
	if(message.$match[1].length > 15) return message.send(`⚠Максимальная длина никнейма 15 символов.`);
	user.prefix = message.$match[1];
	return message.send(`💡Никнейм изменён на: ${message.$match[1]}`);
});


При отправке "Никнейм" получаю:
durF4OsGGvU.jpg

Необходимо если человек не указывает ничего после слова Никнейм получал ответ, и чтобы при этом консоль не ругалась.
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
@StockholmSyndrome
let zaprets1 = (message.$match[1] || '').toLowerCase();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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