Как выполнить один и тот же код для каждого пользователя с помощью node-telegram-bot-api?

1

Честно говоря, я не знаю, как решить следующую проблему.

Используя 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 отдельно. В этом конкретном случае как создать порядок объектов уникальным способом для каждого пользователя?

  • 1
    Удалите жетон из вашей скрипки. Как теперь!!!
  • 0
    @manuerumx готово! есть идеи как починить бота?
Теги:
object
telegram-bot

1 ответ

0

Сначала временно удалите все условия и просто используйте regex для проверки номера телефона в функции и вызовите эту функцию.

 // THis is an example and you should customize that
bot.onText(/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/, (msg, match) => {

Дополнительная информация

Ещё вопросы

Сообщество Overcoder
Наверх
Меню