This sample demonstrates different ways a bot may send and receive attachments.
A bot is an app that users interact with in a conversational way using text, graphics (cards), or speech. It may be a simple question and answer dialog, or a sophisticated bot that allows people to interact with services in an intelligent manner using pattern matching, state tracking and artificial intelligence techniques well-integrated with existing business services.
A message exchange between user and bot may contain cards and media attachments, such as images, video, audio, and files. The types of attachments that may be sent and recieved varies by channel. Additionally, a bot may also recieve file attachments.
- Clone the repository.
git clone https://github.com/microsoft/botbuilder-samples.git
- [Optional] Update the
appsettings.json
file underbotbuilder-samples/samples/csharp_dotnetcore/15.handling-attachments
with your botFileSecret. For Azure Bot Service bots, you can find the botFileSecret under application settings.
- Navigate to the samples folder (
botbuilder-samples/samples/csharp_dotnetcore/15.handling-attachments
) and open HandlingAttachmentsBot.csproj in Visual Studio - Hit F5
- Open
botbuilder-samples/samples/csharp_dotnetcore/15.handling-attachments
folder - Bring up a terminal, navigate to botbuilder-samples/samples/csharp_dotnetcore/15.handling-attachments
- Type 'dotnet run'.
- In Visual Studio right click on the solution and select "Restore NuGet Packages".
Note: this sample requires
Microsoft.Bot.Builder
,Microsoft.Bot.Connector
, andMicrosoft.Bot.Builder.Integration.AspNet.Core
.