簡體   English   中英

帶有圖像的Bot框架提示對話框

[英]Bot Framework Prompt Dialog with Image

我正在使用Bot Framework,並且想顯示使用方法PromptDialog.Choice附加了圖像的選項列表,以便利用ResumeAfterChoose方法來控制我的業務邏輯。 但是,我只看到了用EchoBot Sample編寫的“附件對話框”,它僅創建消息列表,在客戶端選擇列表之一后,這使我難以處理我的業務邏輯。 請告訴我實現該方法的方法。 謝謝

開箱即用,您無法做到。 盡管有一些方法可以實現這一目標。

首先,您說使用附件對您不起作用,因為您將無法處理業務邏輯。 這是部分正確的; 但並非出於您提及的原因。

您可以將帶按鈕的HeroCards列表放在一起,並為附件使用轉盤布局(請參閱RichCardCarouselCards示例)。 然后,可以只執行context.Wait到一個不同的方法(類似於ResumeAfterChoose的方法PromptDialog )和處理邏輯那里。 該方法將獲得單擊按鈕的值,然后您可以執行業務邏輯。 現在,需要注意的是,如果用戶編寫的內容與選項不符,您仍然會點擊此方法。

你猜怎么了? 我剛剛描述的內容與PromptDialog.Choice在幕后所做的極其相似...唯一的區別是,它添加了重試邏輯來處理我提到的警告,並且所使用的布局是一個列表,因為它只是呈現了一個具有多個按鈕的單個HeroCard (選項)

在這種情況下,我嘗試將自定義的PromptStyler放在一起,覆蓋Apply<T>方法,並添加邏輯以根據所使用的PromptStyle以所需的方式呈現Choice選項。

默認情況下, PromptDialog.Choice使用PromptStyle.Auto ,在游戲結束時(在PromptStyler中將選項轉換為帶有多個按鈕的HeroCard 您可以輕松地更改該邏輯以創建多個卡,並為其使用圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM