AWS Lex Lambda возвращает несколько строк с Python - PullRequest
0 голосов
/ 05 декабря 2018

Я читал документы AWS Lex / Lambda и смотрю на примеры.Я не вижу способа вернуть несколько строк.

Я хочу создать намерение, чтобы, когда пользователь вводит «Справка», он выдает вывод, как показано ниже.

Options:
  Deploy new instance.
  Undeploy instance.
  List instances.

Я пробовал это:

def lambda_handler(event, context):
    logger.debug('event.bot.name={}'.format(event['bot']['name']))
    a = {
        "dialogAction": {
        "type": "Close",
        "fulfillmentState": "Fulfilled",
        "message": {
            "contentType": "PlainText",
            "content": "Options: \nDeploy instance.\nUndeploy instance."
        }
      }
    }
    return a

1 Ответ

0 голосов
/ 13 декабря 2018

Способ отображения сообщения пользователю полностью зависит от используемого вами выходного канала.

\n хорошо работает в Facebook и Slack, о которых я знаю.

Консоль LexТестовый чат имеет свой собственный уникальный формат для отображения вывода Lex, поэтому он не очень надежен для тестирования форматирования сообщения.Это действительно хорошо только для быстрых тестов, чтобы убедиться, что ваш бот отвечает без ошибок.И чтобы взглянуть на ответ Lex JSON.

Каждый выходной канал получит ответ Lex JSON и отобразит его по-своему, так что это единственный надежный способ проверить форматирование сообщений, ссылок, изображений и карточек ответов.чтобы проверить это в реальном канале.

...