[英]Microsoft Bot Framework messages with buttons in 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中得到的:
對於另一種形式,我幾乎具有相同的代碼,並且效果很好,但由於某種原因,它不適用於該領域。 任何人都知道如何解決此問題,因為我找不到任何可以幫助我解決此問題的方法?
您能否嘗試更新到最新版本的BotBuilder SDK(當前為v3.8.0)? 在您使用的版本和當前版本之間,可能會進行一些修復,這些修復可能會影響您所看到的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.