我想用 C# 中的 BotBuilder 主动发起对话。主动消息工作正常,但我想发起一个对话。他们的方式是使用我的 Bot 类中的 dialogSet,但在这种情况下,我在另一个类上执行回调并且无法访问 dialogSet。这样做的正确方法是什么?
我刚刚发现问题是什么。我通过以下方式解决了它:
var _dialogSet = new 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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
402 次 |
| 最近记录: |