Facebook Messenger 提示按钮未显示

Facebook Messenger Prompt buttons not showing

使用 MS Bot Framework 和 Facebook Messenger 作为渠道。

我有一个简短的表格,询问稀有度(来自一个整数列表)和变化(来自一个有两个选择的枚举)。

它在 Web Chat 和 Emulator 中运行良好,但在 Messenger 上,当您键入帮助时,它没有显示任何按钮,也没有可能的答案。

这是我的代码:

[Serializable]
public class RarityAndLevelForm
{
    [Prompt("What is the {&} of your hero? {||}")]
    public int? Rarity;
    [Prompt("Chose {&} of your hero? {||}")]
    public StatsVariation StatsVariation;

    public static IForm<RarityAndLevelForm> BuildForm()
    {
        return new FormBuilder<RarityAndLevelForm>()
            .Message("Answer the questions to get your hero's IVs. Type help for additional information or quit to cancel.")
            .Field(new FieldReflector<RarityAndLevelForm>(nameof(Rarity))
                    .SetType(null)
                    .SetDefine((state, field) =>
                    {
                        foreach (var item in GetRarities())
                        {
                            field.AddDescription(item, item.ToString() + " Stars")
                                 .AddTerms(item, item.ToString() + " Stars");
                        }
                        return Task.FromResult(true);
                    }))
                    .AddRemainingFields()
            .Build();
    }

    static List<int> GetRarities()
    {
        var res = HeroService.GetHeroRarities();//List of integer numbers
        return res;
    }
}

}

以下是网络聊天中应该发生和正在发生但 Messenger 中没有的情况:

这是我在 Messenger 中得到的:

我有几乎相同的代码用于另一种形式,它工作得很好,但出于某种原因,它不适用于那个领域。 任何人都知道如何解决这个问题,因为我找不到任何可以帮助我解决这个问题的东西?

能否请您尝试更新到最新版本的BotBuilder SDK(目前为v3.8.0)?可能在您使用的版本和当前版本之间进行了修复,可能会影响您所看到的行为。