2017-03-06 1 views
0

버튼 대신 carousels와 함께 PromptDialog를 사용할 수 있는지 알고 싶습니다. 내가 선택을 사용자에게 메시지를 표시하려면Bot Framework에서 버튼 대신 carousels을 사용하여 사용자에게 메시지를 표시 할 수 있습니까?

예를 들어, 나는 이런 식으로 뭔가를 할 수 있습니다

public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> result) 
{ 
    IEnumerable<string> options = new List<string> 
    { 
     "First Option", 
     "Second Option", 
     "Third Option", 
     "Fourth Option" 
    }; 

    PromptDialog.Choice(context, AfterPromptDialogChoice, options, "Choose an option"); 
} 

private async Task AfterPromptDialogChoice(IDialogContext context, IAwaitable<string> result) 
{ 
    string input = await result; 
    await context.PostAsync(input); 
    context.Wait(this.MessageReceivedAsync); 
} 

나를 위해 열쇠는 여기에 사용자가 옵션을 선택 후 나는 내 선택을 처리 할 수 ​​있다는 것입니다 AfterPromptDialogChoice 메소드. 내가 원하는 것은 회전식 메뉴를 사용하여 사용자에게 메시지를 표시하는 것이며, 회전식 항목 중 하나를 선택하면 흐름을 대리자 방법으로 리디렉션하여 사용자 선택에 따라 일부 작업을 수행 할 수 있습니다.

일반 컨베이어를 사용하면 CardAction을 사용하여 사용자가 선택한 옵션을 다시 보낼 수 있지만이 옵션의 값 (텍스트)은 다시 봇에 보내고 사용자 선택과 관련되지 않는다는 것을 알고 있습니다. PromptDialog.Choice의 동작을 원하지만 옵션을 표시하는 회전식 슬라이드를 사용하면 버튼 만 사용할 수 있습니까?

답변

1

프롬프트 선택의 PromptOptionsPromptStyler을 제공해야 할 수 있습니다.

PromptStyler는 적절한 PromptStyle을 옵션에 적용하는 담당자입니다.

귀하의 모든 요구에 부응 할 수 있는지 탐색하고 확인해야 할 사항입니다.