如何减少MSBot中对话流的硬编码?

问题描述 投票:1回答:1

我正在MSBot创建一个对话流,我正在硬编码将在Bot Emulator中显示的内容。

例如,我想创建用于创建步骤的对话框流程,在富卡中,将有一个按钮用于下一步。现在我将为富卡创建内容,如果我有一个对话流,我必须在C#中进行硬编码。

但是如果我必须为其他可能的用例创建对话流程,那么我必须为每个人硬编码。

那么有没有办法减少我对每个对话框进行硬编码的工作?因为如果我必须更改步骤,那么我必须手动转到该文件并更改整个逻辑。

c# bots botframework
1个回答
0
投票

可以以通用方式执行此操作,其中从数据库或某个其他存储中检索对话流程步骤的源。请看这个简单的例子:https://github.com/EricDahlvang/MultiTurnHelpStepsBot

当前步骤存储在context.ConversationData()中,当用户单击下一个或后一个时,将检查context.ConversationData()以确定接下来要显示的内容。

© www.soinside.com 2019 - 2024. All rights reserved.