@Module({
imports: [
TelegramModule.forRootAsync({
imports: [UtilsModule],
inject: [ConfigService],
useFactory(configService: ConfigService) {
return {
token: configService.get("TELEGRAM_BOT_TOKEN"),
chat_id: configService.get("TELEGRAM_CHAT_ID")
};
}
})
],
controllers: [],
providers: []
})
export class AppModule {}
@Controller("api")
export class SomeController {
public constructor(private readonly telegram_service: TelegramService) {}
@Post("consultation")
@UsePipes(new ValidationPipe({ transform: true }))
public consultation(@Body() body: ConsultationOrderDto) {
await this.telegram_service.sendMessage({
message: "New order for consultation!..."
});
return "OK";
}
}