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(); } } }