ummnichka, в vk.updates обозначай не context а как-нибудь по-другому, например ctx, потому что у тебя два одинаковых названия и оно не понимает что из них именно ты хочешь вывести
ну во-первых await нужен, т.к. у тебя async, во-вторых лучше используй регулярку для поиска "!редакт" в сообщении, вот так /^(?:!!редакт)$/i?, еще неверно сделана отправка, а для вывода текста надо context.text, также .then не нужен
Dream, делаешь так:
1. Если полученное сообщение = "узнать имя":
Отправить сообщение "Привет! Введи айди!" и присвоить статус "get_id"
2. ВЫШЕ (до проверки на полученное сообщение) делаешь проверку на наличие этого статуса у человека (то есть сначала делаешь проверку на этот статус, а ниже проверку на полученное сообщение)
Думаю понятно объяснил? Таким образом оно присвоит ему статус и будет ждать следующего сообщения (т.к. проверка на статус уже сработает в следующем сообщении, думаю понятно почему).
Dream, можно сделать вот так:
1. Ставишь статус пользователю например "start".
2. Делаешь проверку, чтобы команды работали только если у человека этот статус, а на промокодах ставишь проверку на статус "promo"