2016-08-18 172 views
0

如果用戶完成對話,bot等待用戶輸入。但我不想等。Botframework循環用戶第一個機器人等待消息

這發生

  1. 博特:告訴我一個善意的玩笑
  2. 用戶:比房子袋鼠可以跳得更高?當然,房子 根本不跳。
  3. Bot:謝謝
  4. User:Hallo !!!
  5. BOT:告訴我一個很好的HOKE(再次同一個會話)
  6. ....

但我想這

  1. 博特:告訴我一個善意的玩笑
  2. 用戶:袋鼠能跳得比房子還高嗎?當然,房子
    完全不
  3. 機器人跳:謝謝
  4. BOT:告訴我一個很好的HOKE(再次同一個會話)
  5. ....

    回報Chain.From (()=> FormDialog.FromForm(BuildForm,FormOptions.PromptInStart))

     .Switch(
          . 
          //Code 
          . 
         ) 
         .Unwrap().PostToUser(); 
    

回答

0

您可以發送多條消息之前把機器人INT Ø'等待'狀態

connector.Conversations.ReplyToActivity(incomingMessage.CreateReply("Thanks", "en")); 
connector.Conversations.ReplyToActivity(incomingMessage.CreateReply("Tell a good hoke", "en")); 

https://docs.botframework.com/en-us/csharp/builder/sdkreference/routing.html#multiplereplies

+0

它沒有意義。你能解釋你的解決方案嗎? –

+0

我想他只是說你可以發送你的「感謝」給用戶,在你等待用戶的迴應之前,立即跟隨「告訴一個好笑話」的提示。似乎這就是你要求的,除非你的例子過於簡單化了這個問題 –