microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
cg/silent-401

Branches

Tags

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

Clone

HTTPS

Download ZIP

core/samples/CoreBot/Program.cs

31lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using Microsoft.Teams.Core;
5using Microsoft.Teams.Core.Hosting;
6using Microsoft.Teams.Core.Schema;
7
8WebApplicationBuilder webAppBuilder = WebApplication.CreateSlimBuilder(args);
9webAppBuilder.Services.AddBotApplication();
10WebApplication webApp = webAppBuilder.Build();
11
12webApp.MapGet("/", () => "CoreBot is running.");
13BotApplication botApp = webApp.UseBotApplication();
14
15botApp.OnActivity = async (activity, cancellationToken) =>
16{
17 string replyText = $"CoreBot running on SDK `{BotApplication.Version}`.";
18 ArgumentNullException.ThrowIfNull(activity.Conversation);
19 CoreActivity replyActivity = CoreActivity.CreateBuilder()
20 .WithType(ActivityType.Message)
21 .WithChannelId(activity.ChannelId)
22 .WithServiceUrl(activity.ServiceUrl)
23 .WithConversation(activity.Conversation)
24 .WithFrom(activity.Recipient)
25 .WithProperty("text", replyText)
26 .Build();
27
28 await botApp.SendActivityAsync(replyActivity, cancellationToken: cancellationToken);
29};
30
31webApp.Run();