ams-ssk
Version:
NestJS AMS Library for file management
30 lines (29 loc) • 1.22 kB
TypeScript
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>;
}