Middleware
nestjs-telega поддерживает middleware из telegraf-hardened. Они выполняются в следующем порядке:
middlewaresBefore(или устаревший aliasmiddlewares);- stage сцен и composer handlers;
- найденные update handlers;
middlewaresAfter.
Используйте middlewaresBefore для middleware, которые готовят context до обработчиков — например, для session storage:
ts
import { session } from 'telegraf-hardened';
TelegrafModule.forRoot({
token: process.env.TELEGRAM_BOT_TOKEN!,
middlewaresBefore: [session()],
});middlewaresAfter предназначен для логики после найденных обработчиков. Вызывайте next(), когда update должен дойти до последующего middleware.