Bot Framework v4 custom dialogs bot sample
This bot has been created using Bot Framework, it shows how to sub-class the Dialog
class to create different bot control mechanism like simple slot filling.
BotFramework provides a built-in base class called Dialog
. By subclassing Dialog
, developers can create new ways to define and control dialog flows used by the bot.
- Clone the repository
git clone https://github.com/Microsoft/botbuilder-samples.git
- Bring up a terminal, navigate to
botbuilder-samples\samples\python\19.custom-dialogs
folder - Activate your desired virtual environment
- In the terminal, type
pip install -r requirements.txt
- Run your bot with
python app.py
Microsoft Bot Framework Emulator is a desktop application that allows bot developers to test and debug their bots on localhost or running remotely through a tunnel.
- Install the Bot Framework emulator from here
- Launch Bot Framework Emulator
- File -> Open Bot
- Paste this URL in the emulator window - http://localhost:3978/api/messages
BotFramework provides a built-in base class called Dialog
. By subclassing Dialog, developers
can create new ways to define and control dialog flows used by the bot. By adhering to the
features of this class, developers will create custom dialogs that can be used side-by-side
with other dialog types, as well as built-in or custom prompts.
This example demonstrates a custom Dialog class called SlotFillingDialog
, which takes a
series of "slots" which define a value the bot needs to collect from the user, as well
as the prompt it should use. The bot will iterate through all of the slots until they are
all full, at which point the dialog completes.
To learn more about deploying a bot to Azure, see Deploy your bot to Azure for a complete list of deployment instructions.