Как сделать contentType динамическим в aws Lex

Я недавно работал над проектом Lex. Мой проект требует динамического контента в типе контента, но я не могу понять это.

Мое текущее выполнение:

"I can help you with : 1. Book a hotel 2. Book a car. What would you like me to do?"

Что мне нужно, это:

"I can help you with:
                           1. Book a hotel 
                           2. Book a car. 
                           What would you like me to do?"

Я пробовал с приведенным ниже кодом:

def HelpMsg(intent_request, intent_name):
    if intent_name == 'HelpMsg':
        response = {
        'dialogAction': {
            'type': 'Close',
            'fulfillmentState': 'Fulfilled',
            'message': {'contentType': 'Plaintext', 'content': 'I can help you with '
                                 '\n1. Book a hotel '
                                  '\n2. Book a car'
                                '\nWhat would you like me to do?'}

        }}
        return response

Дайте мне знать, если это возможно сделать.

Спасибо

1 ответ

Решение

Предоставление ответа зависит от клиента, которого вы используете.
Консоль Lex не поддерживает новую строку.

FB Messenger добавит новую строку, используя \n:

I can help you with : \n1. Book a hotel \n2. Book a car. \nWhat would you like me to do?

Сайт добавит новую строку, используя <br>:

I can help you with : <br>1. Book a hotel <br>2. Book a car. <br>What would you like me to do?

Вы можете добавить интервал, как вам нравится.

Обратитесь к этому вопросу для деталей.

Другие вопросы по тегам