[英]Bot Framework Prompt Dialog with Image
我正在使用Bot Framework,並且想顯示使用方法PromptDialog.Choice附加了圖像的選項列表,以便利用ResumeAfterChoose方法來控制我的業務邏輯。 但是,我只看到了用EchoBot Sample編寫的“附件對話框”,它僅創建消息列表,在客戶端選擇列表之一后,這使我難以處理我的業務邏輯。 請告訴我實現該方法的方法。 謝謝
開箱即用,您無法做到。 盡管有一些方法可以實現這一目標。
首先,您說使用附件對您不起作用,因為您將無法處理業務邏輯。 這是部分正確的; 但並非出於您提及的原因。
您可以將帶按鈕的HeroCards
列表放在一起,並為附件使用轉盤布局(請參閱RichCard和CarouselCards示例)。 然后,可以只執行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.