Tutorial: Create a basic bot

APPLIES TO: SDK v4

This tutorial describes how to create a basic bot with the Bot Framework SDK. If you've already created a basic bot and have it running locally, read the Tutorial: Deploy a basic bot article.

You will learn how to:

  • Create a basic bot
  • Run the bot on your local machine
  • Test it using the Bot Framework Emulator

Prerequisites

Templates

To add the bot templates to Visual Studio, download and install the Bot Framework v4 SDK Templates for Visual Studio VSIX file.

Note

Both .NET Core 2.1 and .NET Core 3.1 versions of the C# VSIX templates are available in Visual Studio. When creating new bots in Visual Studio 2019, you should use the .NET Core 3.1 templates. The current bot samples use .NET Core 3.1 templates. You can find the samples that use .NET Core 2.1 templates in the 4.7-archive branch of the BotBuilder-Samples repository. For information about deploying .NET Core 3.1 bots to Azure, see how to deploy your bot to Azure.

Create a bot

Build with Visual Studio

In Visual Studio, create a new bot project using the Echo Bot (Bot Framework v4 - .NET Core 3.1) template. Choose AI Bots from the project types to show only bot templates.

Visual Studio create a new project dialog

Thanks to the template, your project contains all the code that's necessary to create the bot in this quickstart. You don't need any additional code to test your bot.

Note

If you create a Core bot, you'll need a LUIS language model. You can create a language model at luis.ai. After creating the model, update the configuration file.

Start your bot

In Visual Studio, start the project. This will build the application, deploy it to localhost, and launch the web browser to display the application's default.htm page. At this point, your bot is running locally on port 3978.

Start the Emulator and connect your bot

  1. Start the Bot Framework Emulator.

  2. Click Open Bot on the Emulator's Welcome tab.

  3. Enter your bot's URL, which is the URL of the local port, with /api/messages added to the path, typically http://localhost:3978/api/messages.

    open a bot screen cs

  4. Then click Connect.

    Send a message to your bot, and the bot will respond back.

    Emulator running cs

Next steps