как отобразить прошедшую дату в диалоговом потоке с помощью @ sys.date?

Фраза пользователя - «Хочу подробности 14 января»

@ sys.date передает значение параметра как 2020-01-14 в веб-перехватчик, но здесь я хочу передать значение параметра как 2019-01-14.


person ameya    schedule 16.12.2019    source источник


Ответы (1)


Пользователь должен будет указать, какой год он хочет, например:

Мне нужны подробности за 14 января этого года

возвращено: 2019-01-14

Мне нужны подробности за 14 января прошлого года

возвращено: 2018-01-14

Вы также можете использовать $ date.recent. Он всегда будет пытаться преобразовать фразу в самую последнюю дату.

Проверьте пример ниже:  введите описание изображения здесь

Дата: возвращено 2020-01-14
Date.recent: возвращено 2019-01-14

person Marc Asmar    schedule 16.12.2019
comment
но здесь я передаю значение в webhook, так как я могу использовать date.recent? - person ameya; 16.12.2019
comment
Я не думаю, что есть прямой способ отправить это на ваш веб-перехватчик, но если вы не хотите настаивать на том, чтобы пользователь указывал год, в качестве обходного пути вы можете проанализировать выполнение сообщений в своем веб-перехватчике, в котором вы добавите $ date.recent и всегда использовать его вместо параметров queryResult - person Marc Asmar; 16.12.2019
comment
да да, я обнаружил, что при запросе JSON к webhook ... !! Спасибо за помощь. - person ameya; 16.12.2019