Middlewares
nestjs-telega supports telegraf-hardened middleware. Middleware run in this order:
middlewaresBefore(or the legacymiddlewaresalias);- scene stage and composer handlers;
- discovered update handlers;
middlewaresAfter.
Use middlewaresBefore for middleware that must prepare context before the handlers, such as session storage:
ts
import { session } from 'telegraf-hardened';
TelegrafModule.forRoot({
token: process.env.TELEGRAM_BOT_TOKEN!,
middlewaresBefore: [session()],
});Use middlewaresAfter for work that must run after discovered handlers. Middleware must call next() when later middleware should receive the update.