Как сделать асинхронную регистрацию пользователя?

Приступим сразу к делу:
Я сделал рег. юзера, это не работает когда Юзер пишет любую команду. (которая есть в боте: -help .... )
(P.S: Если юзер не зарегистрирован и только впервые написал).

В консоль идёт это: ReferenceError: u is not defined

Код регистрации юзера:

vk.updates.use(async (ctx, next) => {
        if(ctx.isGroup) return;
        var id = Number(ctx.senderId);

	if(id === undefined || Number.isNaN(id)) return;

	if(!users.find(x=> x.id === id)){
		var [f] = await vk.api.users.get({user_id: id});
		var data = new Date();

		users.push({
			id: id,
			uid: users.length + 1,
			name: `${f.first_name} ${f.last_name}`,
			nick: f.first_name
		});
	}

	await next();
})


Код команды "-help":
const st = new HearManager();

st.hear(/^\-(?:help)$/i, ctx => {
var u = users.find(x=> x.id === ctx.senderId)

return ctx.send(`
Вы ${u.name} ввели команду "-help" 
`)
})


(Не знаю, тут разрешено ли оставлять ссылку на pastebin.com)
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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