import { Injectable, Inject } from '@nestjs/common' import Telegram from 'telegraf/telegram' import { TokenInjectionToken } from './TokenInjectionToken' import { TelegramModuleOptionsFactory } from './TelegramModuleOptionsFactory' @Injectable() export class TelegramClient { private telegram: any public constructor( @Inject(TokenInjectionToken) factory: TelegramModuleOptionsFactory, ) { const { token } = factory.createOptions() this.telegram = new Telegram(token) } public async sendMessage( chatId: string | number, text: string, ): Promise { await this.telegram.sendMessage(chatId, text) } }