Watson assistant помещает день недели в переменную, основываясь на вводе пользователем @ sys-date - PullRequest
2 голосов
/ 10 октября 2019

Я создаю бота, который может забронировать столик на ужин. Когда он запрашивает время резервирования пользователя, я бы хотел, чтобы бот заполнил мою переменную $ dayoftheweek днем ​​недели, основываясь на дате, которую вводит пользователь. Как бы я мог это сделать?

slot

вот мой слот "Если найдено".

value По сути, я хотел бы знать, какую «ценность» я мог бы указать, чтобы получить день недели.

Ответы [ 3 ]

1 голос
/ 11 октября 2019

Вы можете использовать метод reformatDateTime языка языка , чтобы получить день от @ sys-date.

Например, для установки $dayofweek в

<? @sys-date.reformatDateTime('u') ?> 

установит $dayofweek в значение между "1" (понедельник) и "7" (воскресенье)

или установит $dayofweek в

<? @sys-date.reformatDateTime('E') ?> 

установит $dayofweek в значение между "Мо" и "Су"

1 голос
/ 10 октября 2019

Самым простым будет использование новых системных объектов (в настоящее время в бета-версии) . Включите бета-версию в ваших опциях навыков. Затем в диалоговом узле присвойте следующее:

Check for: @sys-data.day_of_week
save as: mydayofweek

Обратите внимание, что названия дней строчные.

0 голосов
/ 24 октября 2019

Значение @ sys-date сохраняется в виде строки "yyyy-MM-dd", например, "2016-11-21".

Если вы хотите знать, в какой день недели эта датаесть, вы можете использовать метод reformatDateTime :

"<? @sys-date.reformatDateTime('EEEE') ?>"

Здесь все возможные значения метода

Таким образом, ваш узел будет выглядеть как-токак this .

Или в формате JSON:

{
  "context": {
    "dayoftheweek": "<? @sys-date.reformatDateTime('EEEE') ?>"
  }
}

А вот небольшой тест того, что будет храниться в $ dayoftheweek:

Уотсон: Привет. Чем я могу вам помочь?

Пользователь: Тест дня недели

Ватсон: Скажите мне дату

Пользователь: 13 сентября 2019

Ватсон: Пятница

Здесь - навык JSON для теста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...