UNPKG

ams-ssk

Version:

NestJS AMS Library for file management

30 lines (29 loc) 1.22 kB
import { OnModuleInit } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { botLoadBalancer } from './bot.load-balancer'; import { BroadcastMessageDto, BotStatusResponseDto, ConfigurationResponseDto, BroadcastResponseDto } from './dto/bot.dto'; export declare class botService implements OnModuleInit { private readonly configService; private readonly loadBalancer; private readonly logger; private readonly config; private readonly MAX_RETRIES; private readonly RETRY_DELAY; private messageQueue; constructor(configService: ConfigService, loadBalancer: botLoadBalancer); onModuleInit(): Promise<void>; private initializeBots; private queueBotRecovery; private startMessageQueueProcessor; private processMessageQueue; private setupMessageHandlers; private handleMessageError; private notifyAdmin; private handleIncomingMessage; private forwardMessageWithRetry; private forwardMessage; broadcastMessage(messageDto: BroadcastMessageDto): Promise<BroadcastResponseDto>; private sendMessageByType; getBotStatus(): Promise<BotStatusResponseDto[]>; getConfiguration(): Promise<ConfigurationResponseDto>; }