Skip to content

Внедрение bot instance

Если provider должен напрямую вызвать методы Telegram API, внедрите нативный экземпляр Telegraf с помощью @InjectBot():

ts
import { Injectable } from '@nestjs/common';
import { InjectBot } from 'nestjs-telega';
import { Telegraf } from 'telegraf-hardened';

import type { TelegrafContext } from '../common/interfaces/telegraf-context.interface';

@Injectable()
export class EchoService {
  constructor(@InjectBot() private readonly bot: Telegraf<TelegrafContext>) {}
}

При работе с несколькими ботами обязательно укажите имя нужного bot:

ts
constructor(
  @InjectBot('cats') private readonly catBot: Telegraf<TelegrafContext>,
) {}

Опубликовано по лицензии MIT.