namespace BotPages.Core
{
///
/// Middleware логирования входящих обновлений.
///
public sealed class LoggingMiddleware : IUpdateMiddleware
{
///
/// Логирует базовую информацию об обновлении и вызывает следующий этап.
///
public async Task InvokeAsync(UpdateContext ctx, Func next, CancellationToken ct)
{
Console.WriteLine($"[{DateTime.UtcNow:O}] Update: chat={ctx.Chat.Id}, user={ctx.User.Id}, text={ctx.Text}");
await next();
}
}
}