mirror of
https://github.com/Maks1mS/nestjs-telegraf.git
synced 2024-12-28 16:48:10 +03:00
1.0 KiB
1.0 KiB
Bot injection
At times you may need to access the native Telegraf
instance. You can inject the Telegraf by using the @InjectBot()
decorator as follows:
import { Injectable } from '@nestjs/common';
import { InjectBot } from 'nestjs-telegraf';
import { Telegraf } from 'telegraf';
import { TelegrafContext } from '../common/interfaces/telegraf-context.interface.ts';
@Injectable()
export class EchoService {
constructor(@InjectBot() private bot: Telegraf<TelegrafContext>) {}
...
}
If you run multiple bots in the same application, explicitly specify the bot name:
import { Injectable } from '@nestjs/common';
import { InjectBot } from 'nestjs-telegraf';
import { Telegraf } from 'telegraf';
import { TelegrafContext } from '../common/interfaces/telegraf-context.interface.ts';
@Injectable()
export class EchoService {
constructor(@InjectBot('cats') private bot: Telegraf<TelegrafContext>) {}
...
}