Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Уточнять у пользователя актуальность данных #4

Closed
vladislavsheludchenkov opened this issue Oct 26, 2019 · 4 comments
Assignees

Comments

@vladislavsheludchenkov
Copy link
Collaborator

vladislavsheludchenkov commented Oct 26, 2019

Если анамнез, адрес или телефон обновлялись очень давно (раньше, чем час назад), то нужно спрашивать, всё ли в силе.

Нужно:

  1. Завести в БД в табличке с пользователями флаги waiting_for_address_confirmation и waiting_for_phone_confirmation типа булеан с дефолтным значением false
  2. Сделать новую ветку диалога, по приоритету выше конца диалога, но ниже всех остальных. Условие для этой ветки - время обновления адреса и/или телефона не null и старше, чем час назад.
    При попадании в эту ветку ставим в true флажок, соответствующий тому, что у пользователя старое (или оба флажка, если и то, и другое) и отправляем ответ в соответствии с таблицей
адрес телефон сообщение
старый новый Вы сейчас здесь? %address%
новый старый Сюда можно будет позвонить? %phone%
старый старый Всё верно? Адрес: %address%, телефон: %phone%
  1. Все ветки, кроме ветки, разработанной в пункте 2, сбрасывают оба флажка в false
  2. Если сообщение пользователя содержит токен "да" (регистронезависимо), то переставляем дату обновления телефона и/или адреса (того, чей флаг поднят) на текущую
  3. Если сообщение пользователя начинается с "нет" (регистронезависимо), то сбрасываем телефон и/или адрес (того, чей флаг поднят) и дату его обновления в null
  4. Пункты 4-5 должны выполняться перед всем остальным процессингом сообщения (то есть до того, как начнут распознаваться адрес/телефон)
@RoundedGlint585
Copy link
Collaborator

Я не понял в чем суть, можно объяснить?

@vladislavsheludchenkov
Copy link
Collaborator Author

суть в том что я случайно опубликовал ишую без описания

@vladislavsheludchenkov
Copy link
Collaborator Author

дописал

@vladislavsheludchenkov
Copy link
Collaborator Author

Заблокировано задачей #3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants