首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FormFlow和建议的行动

FormFlow和建议的行动
EN

Stack Overflow用户
提问于 2017-05-17 12:41:14
回答 1查看 355关注 0票数 2

我使用带有枚举的FormFlow来呈现一些问题,但是表单流似乎是将它们呈现为带有按钮的HeroCard,我希望这些提示作为建议的操作来呈现,所以在FB中显示为快速回复,这样做最好的方法是什么?现在,我实现了一个自定义提示器,如下所示,但我想知道是否有更好的方法使用属性来实现这一点,因此我不需要编写自定义代码。

代码语言:javascript
复制
private static async Task<FormPrompt> Prompter(IDialogContext context, FormPrompt prompt, JObject state, IField<JObject> field)
    {
        IMessageActivity promptMessage;

        // Handle buttons as quick replies when possible (FB only renders 11 quick replies)
        if (prompt.Buttons.Count > 0 && prompt.Buttons.Count <= 11)
        {
            // Build a standard prompt with suggested actions. 
            promptMessage = context.MakeMessage();
            promptMessage.Text = prompt.Prompt;
            var actions = prompt.Buttons.Select(button => new CardAction
                {
                    Type = ActionTypes.ImBack,
                    Title = button.Description,
                    Value = button.Description
                })
                .ToList();
            promptMessage.SuggestedActions = new SuggestedActions(actions: actions);
        }
        else
        {
            promptMessage = await Extensions.GetDefaultPrompter(context, prompt);
        }

        await context.PostAsync(promptMessage);
        return prompt;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 12:57:53

如果你想要这个功能,你必须坚持你的实现。Formflow试图尽可能抽象,并将枚举选项表示为带有按钮的Herocard,这只是结果。这是因为几乎所有的频道都支持Herocards,只有facebook支持快速回复。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44025174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档