Честно говоря, я не знаю, как решить следующую проблему.
Используя telegram-node-bot-API, я написал бота. Код находится по ссылке: https://jsfiddle.net/gauo9p0q/
Теперь мне нужно:
Когда пользователь A достигает точки, в которой он должен разделить свой телефон, я проверяю, правильно ли телефон или нет. Если ни один пользователь B не начнет использовать бота, он получает сообщение о том, что его телефон неверен, тем не менее он пока не ввел его. Это происходит потому, что порядок объектов - один для всех пользователей, и код выполняется один раз для всех пользователей, что делает часть
else if (!re.test(msg.text) && order.status && msg.text != "Phone number" && msg.text != "Back" && order.type != "email") {
bot.sendMessage(msg.chat.id, "Phone number is incorrect! Try again")
}
выполняться все время даже для пользователя С.
Как мне работать со всем моим кодом и пользователями A и B отдельно. В этом конкретном случае как создать порядок объектов уникальным способом для каждого пользователя?
Сначала временно удалите все условия и просто используйте regex для проверки номера телефона в функции и вызовите эту функцию.
// THis is an example and you should customize that
bot.onText(/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/, (msg, match) => {