Files
BotPages/Demo/Program.cs
FrigaT 5085958219
All checks were successful
CI / build-test (push) Successful in 36s
Release / pack-and-publish (release) Successful in 39s
Доработан адаптер телеграма
2025-12-05 19:54:22 +03:00

34 lines
1.0 KiB
C#

using BotPages.Core;
using BotPages.Core.Logging;
using BotPages.Core.Middleware;
using BotPages.Core.Storage;
using BotPages.Telegram;
using Demo.Pages;
namespace Demo
{
internal class Program
{
public static async Task Main(string[] args)
{
var token = Environment.GetEnvironmentVariable("TELEGRAM_TOKEN")
?? throw new InvalidOperationException("TELEGRAM_TOKEN not set");
var logger = new ConsoleLogger();
var state = new InMemoryStateStorage();
using var cts = new CancellationTokenSource();
var app = new BotPagesApp(state, logger)
.AddDefaultPage<WelcomePage>()
.MapCommand<WelcomePage>("/start")
.AddMiddleware(new ErrorHandlingMiddleware(logger))
.AddMiddleware(new LoggingMiddleware(logger))
.AddTelegramAdapter(token, "Telegram")
.Build(cts.Token);
Console.ReadKey();
cts.Cancel();
}
}
}