dotnet/create-a-chatbot/RemindMeBot/Program.cs (16 lines of code) (raw):

using JetBrains.Space.Common; using RemindMeBot; var builder = WebApplication.CreateBuilder(args); builder.Services.AddHttpClient(); // Space client API builder.Services.AddSingleton<Connection>(provider => new ClientCredentialsConnection( new Uri(builder.Configuration["Space:ServerUrl"]), builder.Configuration["Space:ClientId"], builder.Configuration["Space:ClientSecret"], provider.GetService<IHttpClientFactory>().CreateClient())); builder.Services.AddSpaceClientApi(); // Space webhook handler builder.Services.AddSpaceWebHookHandler<RemindMeBotHandler>(options => builder.Configuration.Bind("Space", options)); var app = builder.Build(); app.MapSpaceWebHookHandler<RemindMeBotHandler>("/space/receive"); app.MapGet("/", () => "Space app is running."); app.Run();