Как правильно отправлять предложения пользователю с типом ответа [Предложения]? - PullRequest
0 голосов
/ 28 мая 2020

Я пытался в течение нескольких часов получить Composer, чтобы отправить предложение обратно пользователю. Я хочу, чтобы при нажатии на предложение открывался другой веб-сайт.

Сначала я создал шаблон:

# urlCard(title, value)
[CardAction
    Type = openUrl
    Title = ${title}
    Value = ${value}
]  

Это отлично работает, если я использую его с карты героя, например:

[HeroCard
      title = Click that button
      text = This is a test hero card
      buttons = ${urlCard( 'Google', 'https://google.com/' )}
    ]

Но я не могу получить предложения по работе с [Suggestions:

[Suggestions
      SuggestionActions = ${urlCard( 'Google', 'https://google.com/' )}
    ]

Вот что я вижу в эмуляторе Bot Framework:

enter image description here

Как я могу отправлять предложения пользователю, не находясь в карте героя?

1 Ответ

0 голосов
/ 28 мая 2020

У меня нет опыта работы с Composer, но я могу рассказать вам, как работает Python API, и, возможно, он поможет вам в этом разобраться.
В Python (JS очень похож) вы бы сделали что-то вроде:

CardAction(title="Yes?", type=ActionTypes.im_back, value='yes')
CardAction(title="No?", type=ActionTypes.im_back, value='no')

Предлагаемые действия исчезнут после того, как пользователь сделает выбор, и бот получит сообщение со значением действия. Однако я не думаю, что вы можете встроить URL-адрес, так что, возможно, это и есть настоящая проблема.

...