microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2c577ee20074f919e8043f261124b1d90fc87e9b

Branches

Tags

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

Clone

HTTPS

Download ZIP

Samples/Samples.Echo/Program.cs

44lines · modecode

1using Microsoft.Teams.Api.Activities;
2using Microsoft.Teams.Apps;
3using Microsoft.Teams.Apps.Annotations;
4using Microsoft.Teams.Apps.Extensions;
5using Microsoft.Teams.Apps.Routing;
6using Microsoft.Teams.Plugins.AspNetCore.DevTools.Extensions;
7using Microsoft.Teams.Plugins.AspNetCore.Extensions;
8
9namespace Samples.Echo;
10
11public static partial class Program
12{
13 public static void Main(string[] args)
14 {
15 var builder = WebApplication.CreateBuilder(args);
16 builder.Services.AddOpenApi();
17 builder.AddTeams().AddTeamsDevTools();
18
19 var app = builder.Build();
20
21 if (app.Environment.IsDevelopment())
22 {
23 app.MapOpenApi();
24 }
25
26 app.UseHttpsRedirection();
27 app.UseTeams();
28 app.Run();
29 }
30
31 [Activity]
32 public static async Task OnActivity(IContext<Activity> context, [Context] IContext.Next next)
33 {
34 context.Log.Info(context.AppId);
35 await next();
36 }
37
38 [Message]
39 public static async Task OnMessage([Context] MessageActivity activity, [Context] IContext.Client client)
40 {
41 await client.Typing();
42 await client.Send($"you said '{activity.Text}'");
43 }
44}