import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { TelegrafModule } from 'nestjs-telegraf'; import configuration from './config/configuration'; import { DatabaseModule } from './database/database.module'; import { BotModule } from './bot/bot.module'; import { HealthController } from './health.controller'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, load: [configuration], }), TelegrafModule.forRootAsync({ imports: [ConfigModule], useFactory: (configService: ConfigService) => ({ token: configService.get('telegram.token') || '', }), inject: [ConfigService], }), DatabaseModule, BotModule, ], controllers: [HealthController], }) export class AppModule {}