Код, выполняющий выполнение, выполняется в вычислительной инфраструктуре Google, в которой по умолчанию используется язык / язык США - английский. Когда запрос поступает для полного выполнения из потока диалога, этот запрос несет с собой язык, который мы должны использовать для ответа. См. languageCode
в запросе Webhook JSON . Когда мы используем API в Node.js, он выглядит как , эти данные доступны в свойстве agent.locale
.
Глядя на объект JavaScript Date , у нас, похоже, есть метод с именем toLocaleString()
, который преобразует дату / время в строку, но дополнительно предоставляет язык (языковой стандарт), который будет использоваться для создания язык конкретного содержания и формата. Если мы соберем все это вместе, мы можем обнаружить, что может работать следующая строка кода:
agent.add(`Perfecto. He reservado una mesa para ${guests} el ${bookingDate.toLocalString(agent.locale).slice(0,21)}`);
Это может занять несколько тестов, чтобы получить право. Я бы начал с регистрации agent.locale
в качестве теста, чтобы убедиться, что он имеет значение, которое мы ожидаем / надеемся.