2016-06-30 10 views
0

私はエミュレータでメッセージを返信しており、これらのメッセージを行番号で入力していますが、ボットエミュレータにはレコードの番号付け方法があります。それは1.Test 3.Test 5.Testを返還しなければならない一方、例えば、コードのこの作品は1.Test 2.Test 3.Testを返してMicrosoftボットフレームワークエミュレータは、それ自身で行番号を入力しています

public async Task<Message> Post([FromBody]Message message) 
    { 
     if (message.Type == "Message") 
     { 
      StringBuilder str = new StringBuilder(); 
      str.AppendLine("1. Test "); 
      str.AppendLine("3. Test "); 
      str.AppendLine("5. Test "); 
      return message.CreateReplyMessage(str.ToString()); 
     } 
     else 
     { 
      return HandleSystemMessage(message); 
     } 
    } 

答えて

1

いいえ、ボットエミュレータは、あなたのrecords.Theテキストを列挙型されていませんメッセージのプロパティはMarkdown(documentation参照)で表現されているので、エミュレータがあなたの1.を並べ替えられたリストとして解析していると思います。

ドット(「。」)を削除するか、文字をバックスラッシュ(「\」)でエスケープできます。文字をエスケープする方法の詳細はhereを参照してください。

関連する問題