Branch | Status | Recommended NuGet package version |
---|---|---|
master |
This is part of the Bot Builder Community project which contains Bot Framework Components and other projects / packages for use with Bot Framework Composer and the Bot Builder .NET SDK v4.
This piece of middleware will allow you you to handle incoming activities of specific types, such as 'conversationUpdate' or 'contactRelationUpdate'.
Available via NuGet package Bot.Builder.Community.Middleware.HandleActivityType
Install into your project using the following command in the package manager;
PM> Install-Package Bot.Builder.Community.Middleware.HandleActivityType
To use the middleware, add it to the pipeline:
middleware.Add(new HandleActivityTypeMiddleware(ActivityTypes.ConversationUpdate, async (context, next) =>
{
// here you can do whatever you want to respond to the activity
await context.SendActivity("Hi! Welcome. I am the bot :)");
// If you want to continue routing through the pipeline to additional
// middleware and to the bot itself then call the following line.
await next();
}));
You can also use the middleware to simply filter out activity types you do not wish your bot to handle at all
middleware.Add(new HandleActivityTypeMiddleware(ActivityTypes.ConversationUpdate, async (context, next) => { }));