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)?可能在您使用的版本和当前版本之间进行了修复,可能会影响您所看到的行为。
使用 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)?可能在您使用的版本和当前版本之间进行了修复,可能会影响您所看到的行为。