protected virtual async Task <InterruptionAction> OnHelp(DialogContext dc) { var view = new MainResponses(); await view.ReplyWith(dc.Context, MainResponses.Help); // Signal the conversation was interrupted and should immediately continue return(InterruptionAction.MessageSentToUser); }
protected override async Task OnStartAsync(DialogContext dc, CancellationToken cancellationToken = default(CancellationToken)) { var onboardingState = await _onboardingState.GetAsync(dc.Context, () => new OnboardingState()); var view = new MainResponses(); await view.ReplyWith(dc.Context, MainResponses.Intro); if (string.IsNullOrEmpty(onboardingState.Name)) { // This is the first time the user is interacting with the bot, so gather onboarding information. await dc.BeginDialogAsync(nameof(OnboardingDialog)); } }