Getting Started With Bots Using Visual Studio 2017


The Bot Framework enables you to build bots that support different types of interactions with users. You can design conversations in your bot to be free. Your bot can also have more guided interactions where it provides the users with choices or actions. The conversation can use simple text strings or more complex rich cards that contain text, images, and action buttons. And, you can add natural language interactions, which let your users interact with your bots in a natural and expressive way.
In this article, we will learn how to create a bot by using Visual Studio 2017 with Bot template, and will be testing it with the Bot Emulator.
Install Visual Studio 2017
Download Visual Studio 2017 from the following URL given below.
  • Download Visual Studio 2017 from
  • Refer Visual Studio 2017 system requirement from
    Bot Framework
  • You can build bots for free with Visual Studio 2017 Community.
  • The Bot Builder SDK for .NET currently supports only Windows. Visual Studio for Mac is not supported.
Bot Application template
Download the Bot Application template from the following url -
- and install the template by saving the .zip file to your Visual Studio 2017 project templates directory.
The Visual Studio 2017 project templates directory is typically located at the following url -
%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\
Bot Application template
Create a New Project
Let's start with creating a new Bot application in Visual Studio 2017. Go to Windows >> Visual Studio 2017.
create Bot application
Now, open VS and create a new project with C#. Select the Bot applications template as below.
Bot Framework
The Bot application was created with all the components and all required NuGet references installed.
Bot Framework
Update Bot Builder NuGet Package
Verify that in your application Microsoft.Bot.Builder NuGet package was installed under reference. If not, refer to the below steps.
  • Right-click on the Bot project (DevEnvExeBot) and select "Manage NuGet Packages".
  • In the Browse tab, type "Microsoft.Bot.Builder" and click on "Search".
  • Locate the Microsoft.Bot.Builder package in the list of search results, and click the "Update" button for that package; or Uninstall and install the package.
    Microsoft.Bot.Builder package
Update Code
The default application added a simple conde snippet, we have no need to change anything. If you want to test your custom message, you can change it like below.
You can find messagereceiveAsync method from Dialogs / RootDialog.cs file.
In this method, activity.Text will return user text input so that you can reply message based input text.
  1. private async Task MessageReceivedAsync(IDialogContext context, IAwaitable < object > result) {  
  2.     var activity = await result as Activity;  
  3.     // calculate something for us to return  
  4.     int length = (activity.Text ? ? string.Empty).Length;  
  5.     // return our reply to the user  
  6.     //test  
  7.     if (activity.Text.Contains("technology")) {  
  8.         await context.PostAsync("Refer C# corner website for tecnology");  
  9.     } else if (activity.Text.Contains("morning")) {  
  10.         await context.PostAsync("Hello !! Good Morning , Have a nice Day");  
  11.     }  
  12.     //test  
  13.     else if (activity.Text.Contains("night")) {  
  14.         await context.PostAsync(" Good night and Sweetest Dreams with Bot Application ");  
  15.     } else if (activity.Text.Contains("date")) {  
  16.         await context.PostAsync(DateTime.Now.ToString());  
  17.     } else {  
  18.         await context.PostAsync($ "You sent {activity.Text} which was {length} characters");  
  19.     }  
  20.     Wait(MessageReceivedAsync);  
  21. }   
Install Bot Emulator
You need to download and install the emulator for testing bot application. You can download Bot Emulator from
Install Bot Emulator
Run Bot Application
The emulator is a desktop application that lets you test and debug your bot on localhost or remotely. Now, you can click on "Run the application" in any browser.
Bot Framework
Test Application on Bot Emulator
Follow the below steps to test your bot application.
  1. Open Bot Emulator.
  2. Copy the above localhost url and paste it in emulator e.g. - http://localHost:3979
  3. You can append the /api/message in the above url; e.g. - http://localHost:3979/api/messages.
  4. You won't need to specify Microsoft App ID and Microsoft App Password for localhost testing, so click on "Connect".
    Bot Framework
    Bot Framework


In this article, you learned how to create a Bot application using Visual Studio 2017. If you have any questions/ feedback/ issues, please write in the comment box.

Similar Articles