Articles → MICROSOFT BOT FRAMEWORK → Prompt Dialog In Microsoft Bot Framework

Prompt Dialog In Microsoft Bot Framework






Purpose





Example




  1. Create a new class "PromptDemo".
  2. Inherit it with the "IDialog" interface.
  3. Implement the "StartASync" method and enter the welcome message.
  4. Create a method "GetNameAsync" to get the name from the user.
  5. Create a call back method "ResumeGetName".


using Microsoft.Bot.Builder.Dialogs;
using Microsoft.Bot.Connector;
using System;
using System.Threading.Tasks;

namespace Bot_Application1.Dialogs { [Serializable]
	public class PromptDemo: IDialog < object > {
		public async Task StartAsync(IDialogContext context) {
			await context.PostAsync("Welcome to gyansangrah.com.");
			context.Wait(GetNameAsync);
		}

		private Task GetNameAsync(IDialogContext context, IAwaitable < IMessageActivity > activity) {
			PromptDialog.Text(
			context: context, resume: ResumeGetName, prompt: "Please enter your name", retry: "Please enter the name again");

			return Task.CompletedTask;
		}

		private async Task ResumeGetName(IDialogContext context, IAwaitable < string > result) {
			string name = await result;
			await context.PostAsync($ "Thank you {name}");
		}
	}
}



Output


Picture showing the output of prompt dialog in Microsoft bot framework
Click to Enlarge


Posted By  -  Karan Gupta
 
Posted On  -  Monday, October 12, 2020

Query/Feedback


Your Email Id
 
Subject
 
Query/FeedbackCharacters remaining 250