Доработан стартер адаптеров
All checks were successful
CI / build-test (push) Successful in 33s
Release / pack-and-publish (release) Successful in 38s

This commit is contained in:
2025-12-05 18:06:12 +03:00
parent 3b57f76579
commit a94327f0c8
12 changed files with 133 additions and 43 deletions

View File

@@ -1,5 +1,4 @@
using BotPages.Core;
using BotPages.Core.Abstractions;
using BotPages.Core.Logging;
using BotPages.Core.Middleware;
using BotPages.Core.Storage;
@@ -17,22 +16,15 @@ namespace Demo
var logger = new ConsoleLogger();
var state = new InMemoryStateStorage();
using var cts = new CancellationTokenSource();
var telegram = new TelegramAdapter(logger);
var factory = new MultiAdapterFactory()
.Register("Telegram", telegram);
var app = new BotPagesApp(factory, state, logger)
var app = new BotPagesApp(state, logger)
.AddDefaultPage<WelcomePage>()
.MapCommand<WelcomePage>("/start")
.AddMiddleware(new ErrorHandlingMiddleware(logger))
.AddMiddleware(new LoggingMiddleware(logger));
using var cts = new CancellationTokenSource();
await telegram.StartPollingAsync(token,
update => app.HandleUpdateAsync(update, CancellationToken.None),
cts.Token);
.AddMiddleware(new LoggingMiddleware(logger))
.AddTelegramAdapter(token)
.Build(cts.Token);
Console.ReadKey();
cts.Cancel();