0

我的机器人在 Skype 中显示,但 6 和 8 显示为表情符号。

在此处输入图像描述

这只是一个普通的 FormFlow 表单:

public class WeightsForm
{
    public Weight FromUnitType { get; set; }
    public double Amount { get; set; }
    public Weight ToUnitType { get; set; }


    public static IForm<WeightsForm> BuildForm()
    {
        return new FormBuilder<WeightsForm>()
            .Message("Now you can select weight conversion details.")
            .AddRemainingFields()
            .Build();
    }
}

基于枚举的权重:

public enum Weight
{
    None,
    Ton,
    Slug,
    Pound,
    Ounce,
    Grain,
    Picogram,
    Nanogram,
    Microgram,
    Milligram,
    Centigram,
    Decigram,
    Gram,
    Dekagram,
    Hectogram,
    Kilogram,
    Megagram,
    Gigagram,
    Teragram
}

在没有表情符号的情况下,在 Skype 上显示此内容的最佳方式是什么?

4

1 回答 1

1

要解决此问题,您需要更改用于生成数字的模板,以便 Skype 不会将其解释为表情符号。如果你在你的类上添加这个注释: [Template(TemplateUsage.EnumSelectOne, ChoiceFormat = "{0}. {1}")] 这将解决单个选择的问题。或者,您可以更改 builder.Configuration.Templates 中的默认模板。如果您想修复 EnumSelectMany,您也可以添加它。

您正在运行什么版本的 SDK?如果您运行的是最新版本,并且除非您调整了选择样式,否则默认情况下您应该在 Skype 上获得按钮。(下一个版本也将有更多的样式选项。)

于 2016-08-12T22:45:21.003 回答