gpt4 book ai didi

c# - 带有图像的 Bot Framework 提示对话框

转载 作者:行者123 更新时间:2023-11-30 20:31:39 25 4
gpt4 key购买 nike

我正在使用 Bot Framework,我想使用 PromptDialog.Choice 方法显示附有图像的选择列表,以便利用 ResumeAfterChoose 控制我的业务逻辑的方法。但是,我只看到了写在 EchoBot Sample 中的附件对话框。它只会创建消息列表,让我在客户选择其中一个列表后难以处理我的业务逻辑。请告诉我实现它的方法。谢谢

最佳答案

开箱即用,你不能那样做。不过,有几种方法可以实现这一目标。

首先,您是说使用附件对您不起作用,因为您将无法处理您的业务逻辑。这是部分正确的;但不是因为你提到的原因。

您可以将 HeroCards 的列表放在一起带有按钮并为附件使用旋转木马布局(参见 RichCardsCarouselCards 示例)。然后,您可以执行 context.Wait到不同的方法(类似于 ResumeAfterChoose 中的 PromptDialog 方法)并在那里处理逻辑。该方法将获取单击按钮的值,然后您可以执行您的业务逻辑。现在...需要注意的是,如果用户写入任何与选项不一致的内容,您仍然会点击此方法。

你猜怎么着?我刚才描述的与 PromptDialog.Choice 非常相似在幕后做......唯一的区别是它添加了一个重试逻辑来处理我提到的警告,并且使用的布局是一个列表,因为它只呈现一个 HeroCard有多个按钮(选项)

在这种情况下,我会采用的方式是尝试组合一个自定义 PromptStyler , 覆盖 Apply<T>方法并添加您的逻辑以根据 PromptStyle 以您想要的方式呈现 Choice 选项用过。

默认 PromptDialog.Choice使用 PromptStyle.Auto,在游戏结束时(在 PromptStyler 中)converts the options into a HeroCard with multiple buttons .您可以轻松更改该逻辑以创建多张卡片并为其使用图像。

关于c# - 带有图像的 Bot Framework 提示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42848591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com