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 のバージョンは何ですか? 最新のものを実行していて、選択スタイルを微調整していない限り、デフォルトでスカイプにボタンが表示されるはずです。(次のリリースでは、より多くのスタイル オプションも追加される予定です。)

于 2016-08-12T22:45:21.003 に答える