簡體   English   中英

Facebook Messenger提示按鈕未顯示

[英]Facebook Messenger Prompt buttons not showing

使用MS Bot Framework和Facebook Messenger作為通道。

我有一個簡短的表格,詢問Rarity(來自int列表)和Variation(來自具有兩個選擇的枚舉)。

在Web聊天和仿真器中,它工作正常,但在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;
    }
}

}

這是應該在Web聊天中發生的事情,而不是在Messenger中發生的事情: 使用網絡聊天和模擬器,但不使用Messenger

這是我在Messenger中得到的:

信使版

對於另一種形式,我幾乎具有相同的代碼,並且效果很好,但由於某種原因,它不適用於該領域。 任何人都知道如何解決此問題,因為我找不到任何可以幫助我解決此問題的方法?

您能否嘗試更新到最新版本的BotBuilder SDK(當前為v3.8.0)? 在您使用的版本和當前版本之間,可能會進行一些修復,這些修復可能會影響您所看到的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM