2017-05-31 42 views
2

我正在嘗試使用Node.js和MS Bot Framework編寫我的第一個bot。從微軟提供的例子,我不知道如何實現這種情況:如何讓Node.js上的MS Bot Framework等待用戶的下一條消息?

  1. 機器人發送消息給用戶。
  2. Bot等待用戶的回答。
  3. 機器人運行另一個功能來處理這個答案。

的例子有這樣的代碼:

 if (!item.size) { 
      // Prompt for size 
      builder.Prompts.choice(session, "What size would you like?", "Small|Medium|Large|Extra Large"); 
     } else { 
      //Skip to next waterfall step 
      next(); 
     } 

第一種方法(builder.Prompts.choice())達到我想要的東西,但我不希望使用醜陋內置的提示。我寧願手動做(發送消息給用戶,提供選項,等待響應)。

第二種方法(next())只是跳到下一步而不等待用戶的輸入。

我有這樣創造了一個對話框:

bot.dialog('name', [function 1() {}, function 2() {}]); 

所以我只是想找到一種方法,使function 1輸出消息,並等待用戶輸入,然後移動到function 2

+0

在C#SDK這是:context.Wait(nextMethod);.你應該爲node.js找到類似的東西。 也許你可以獲得用戶輸入並將其發送到另一個可以控制對話框的功能? –

+0

我知道,Node中沒有類似的東西,因爲對話邏輯與C#沒有任何相似之處。 – K48

+0

爲什麼不使用其他函數來處理用戶輸入? –

回答