mirror of
				https://github.com/Maks1mS/nestjs-telegraf.git
				synced 2025-10-31 05:52:17 +03:00 
			
		
		
		
	
			
				
					
						
					
					84f90495ea3e3246571617ec9bb2fdedeeca9ee2
				
			
			
		
	NestJS Telegraf
Documentation
If you want to dive fully into NestJS Telegraf then don't waste your time in this dump, check out the documentation site.
Installation
$ npm i nestjs-telegraf
Once the installation process is complete, we can import the TelegrafModule into the root AppModule:
import { Module } from '@nestjs/common';
import { TelegrafModule } from 'nestjs-telegraf';
@Module({
  imports: [
    TelegrafModule.forRoot({
      token: 'TELEGRAM_BOT_TOKEN',
    })
  ],
})
export class AppModule {}
Then add some decorators into the app.service.ts for handling Telegram bot API updates:
import { Injectable } from '@nestjs/common';
import {
  Start,
  Help,
  On,
  Hears,
  Context,
} from 'nestjs-telegraf';
@Injectable()
export class AppService {
  @Start()
  start(ctx: Context) {
    ctx.reply('Welcome');
  }
  @Help()
  help(ctx: Context) {
    ctx.reply('Send me a sticker');
  }
  @On('sticker')
  on(ctx: Context) {
    ctx.reply('👍');
  }
  @Hears('hi')
  hears(ctx: Context) {
    ctx.reply('Hey there');
  }
}
					Languages
				
				
								
								
									TypeScript
								
								90.3%
							
						
							
								
								
									JavaScript
								
								7.7%
							
						
							
								
								
									CSS
								
								2%