2017-03-07 4 views
2

この例外は継続的にスローしています。これは私が3.5.3にbotframeworkを更新してから始まりました。ReplyToId 'はnullにできません

コード:

MessagesController:私のDefaultDialogよりも

await Conversation.SendAsync(activity,() => new DefaultDialog()); 

:MenuFirstPart機能で

internal static async Task CallMenu(IDialogContext context, IMessageActivity msg) 
{ 
    await MenuFirstPart(context, msg); 

:CALLMENU機能で

private async Task MessageReceivedAsync(IDialogContext context, IAwaitable<IMessageActivity> argument) 
     { 
      var msg = await argument; 


await Helper.CallMenu(context, msg); 
internal static async Task MenuFirstPart(IDialogContext context, IMessageActivity msg) 
     { 
      await context.PostAsync("I can assist you with : "); 


      msg.AttachmentLayout = AttachmentLayoutTypes.Carousel; 
      msg.Attachments = new List<Attachment>(); 


      ThumbnailCard thumbnailCard = new ThumbnailCard() 
      { 
       Buttons = new List<CardAction> 
         { 
         new CardAction() 
          { 
           Value = "Method_News", 
           Type = "postBack", 
           Title = "News" 
          }, 
          new CardAction() 
          { 
           Value = "Method_About", 
           Type = "postBack", 
           Title = "About" 
          }, 
          new CardAction() 
          { 
           Value = "Method_Help", 
           Type = "postBack", 
           Title = "Help" 
          }, 
         }, 

      }; 
      msg.Attachments.Add(thumbnailCard.ToAttachment()); 
      await context.PostAsync(msg); 
     } 

コンテキストはMSGを投稿しようとしているとき、例外がスローされます。

助けが必要ですか?またはボットを3.5.0にダウングレードする方法。これは正常に機能しました...

答えて

5

着信メッセージ(msg)を使用して、それを送り返しています。

代わりに新しいメッセージを作成する必要があります。以下を使用してください:

var reply = context.MakeMessage(); 
+0

ありがとうございました。私は以前のバージョンではiwaitable引数を使って投稿できると思っています...そうですか? – InfectedMushroom

+0

わかりません。それを試みたことはありません。 –

関連する問題