microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/move-activity-classes-to-core-again

Branches

Tags

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

Clone

HTTPS

Download ZIP

core/samples/CoreBot/Program.cs

33lines · 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
15webApp.MapGet("/", () => "CoreBot is running.");
16
17botApp.OnActivity = async (activity, cancellationToken) =>
18{
19 string replyText = $"CoreBot running on SDK {BotApplication.Version}.";
20 replyText += $"<br /> You sent: `{activity.Text}` in activity of type `{activity.Type}`.";
21
22 string? conversationType = "unknown conversation type";
23 if (activity.Conversation.Properties.TryGetValue("conversationType", out object? ctProp))
24 {
25 conversationType = ctProp?.ToString();
26 }
27
28 replyText += $"<br /> To Conversation ID: `{activity.Conversation.Id}` conv type: `{conversationType}`";
29 CoreActivity replyActivity = activity.CreateReplyMessageActivity(replyText);
30 await botApp.SendActivityAsync(replyActivity, cancellationToken);
31};
32
33webApp.Run();
34