microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
c9613c042b5302aa50b0e4a195512cab276ef100

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

core/samples/CoreBot/Program.cs

32lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using Azure.Monitor.OpenTelemetry.AspNetCore;
5using Microsoft.Bot.Core;
6using Microsoft.Bot.Core.Hosting;
7using Microsoft.Bot.Core.Schema;
8
9WebApplicationBuilder webAppBuilder = WebApplication.CreateSlimBuilder(args);
10webAppBuilder.Services.AddOpenTelemetry().UseAzureMonitor();
11webAppBuilder.Services.AddBotApplication<BotApplication>();
12WebApplication webApp = webAppBuilder.Build();
13BotApplication botApp = webApp.UseBotApplication<BotApplication>();
14
15
16botApp.OnActivity = async (activity, cancellationToken) =>
17{
18 string replyText = $"CoreBot running on SDK {BotApplication.Version}.";
19 replyText += $"\r\nYou sent: `{activity.Text}` in activity of type `{activity.Type}`.";
20
21 string? conversationType = "unknown conversation type";
22 if (activity.Conversation.Properties.TryGetValue("conversationType", out object? ctProp))
23 {
24 conversationType = ctProp?.ToString();
25 }
26
27 replyText += $"\r\n to Conversation ID: `{activity.Conversation.Id}` conv type: `{conversationType}`";
28 CoreActivity replyActivity = activity.CreateReplyMessageActivity(replyText);
29 await botApp.SendActivityAsync(replyActivity, cancellationToken);
30};
31
32webApp.Run();
33