我想用C#中的BotBuilder主动启动对话框。 主动消息工作正常,但我想启动一个对话框。他们用我的Bot类中的dialogSet来做到这一点,但是在这种情况下,我在另一个执行回调的类中,没有访问dialogSet的权限。正确的方法是什么?
答案 0 :(得分:1)
我刚刚发现了问题所在。 我是通过以下方式解决的:
var _dialogSet =新的DialogSet(accessors.DialogStateAccessor);
_dialogSet.Add(new CrazyDialog("CrazyDialog"));
DialogContext dc = await _dialogSet.CreateContextAsync(turnContext, cancellationToken);
await dc.BeginDialogAsync("CrazyDialog", cancellationToken);
await accessors.ConversationState.SaveChangesAsync(turnContext, false, cancellationToken);