Popii - v0.5.1
    Preparing search index...

    Interface PopiiClient<TState>

    interface PopiiClient<TState = any> {
        mongoose: __module;
        config: PopiiClientConfig<TState>;
        commands: Map<
            string,
            PopiiCommandDefinition<TState, any, PopiiLocals & Record<string, any>>,
        >;
        snaps: Map<
            string
            | RegExp,
            PopiiComponentDefinition<TState, any, PopiiLocals & Record<string, any>>,
        >;
        activeEvents: Map<string, (...args: any[]) => void>;
        locales: Map<string, Record<string, string>>;
        middlewares: PopiiMiddleware<
            TState,
            any,
            PopiiLocals & Record<string, any>,
        >[];
        tasks: Map<string, PopiiTaskDefinition<TState>>;
        activeTasks: any[];
        redis?: PopiiRedisClient;
        redisSub?: PopiiRedisClient;
        storage?: PopiiStorageAdapter;
        _cooldowns: Map<
            string,
            { expires: number; usages: number; lastUpdate: number },
        >;
        _quotas: Map<string, { expires: number; usages: number }>;
        _mutexes: Map<string, boolean>;
        _cacheStore: Map<string, { expires: number; value: any }>;
        _cacheLocks?: Map<string, Promise<any>>;
        _extensions?: Map<string, (pop: EventPop) => any>;
        _cleanupInterval?: any;
        _logRotationInterval?: any;
        _delayedJobInterval?: any;
        _sseBroadcastInterval?: any;
        _webRateLimitInterval?: any;
        _paginationInterval?: any;
        _paginationSessions?: Map<
            string,
            { embeds: any[]; timeoutMs: number; expires: number },
        >;
        _activeCollectors?: Map<string, any>;
        _commandAnalytics?: Map<string, number>;
        _broadcastListeners?: Map<string, ((data: any) => void)[]>;
        _sseStreams?: Map<string, any>;
        isShuttingDown: boolean;
        activeExecutions: number;
        _pendingTimeouts?: Set<Timeout>;
        _executePlugins?: PopiiPlugin<any>[];
        _errorPlugins?: PopiiPlugin<any>[];
        _disabledCommands: Set<string>;
        _auditLogs: any[];
        _terminalLogs?: string[];
        _rateLimitLogs?: any[];
        _blacklist: Set<string>;
        global: {
            emit(event: string, data?: any): Promise<void>;
            on(event: string, listener: (data: any) => void): void;
            off(event: string, listener: (data: any) => void): void;
        };
        state: TState;
        discord: Client;
        start(): Promise<void>;
        stop(): Promise<void>;
        reload(): Promise<void>;
        schedule(taskName: string, payload?: any, delayMs?: number): Promise<void>;
        broadcast(event: string, data: any): Promise<void>;
        offBroadcast(event: string, listener: (data: any) => void): void;
        onBroadcast(event: string, listener: (data: any) => void): void;
        saveState(): Promise<void>;
        isPremium(userId: string, guildId?: string | null): Promise<boolean>;
        reloadPlugin(name: string): Promise<boolean>;
        invalidate(key: string): Promise<void>;
        extend(name: string, factory: (pop: EventPop) => any): void;
        setPresence(status: string): Promise<void>;
        getGuildConfig?(guildId: string): Promise<Record<string, any>>;
        getGuildConfig?(guildId: string): Promise<any>;
        setGuildConfig?(
            guildId: string,
            config: Record<string, any>,
        ): Promise<void>;
        setGuildConfig?(guildId: string, config: any): Promise<void>;
    }

    Type Parameters

    • TState = any
    Index

    Methods

    • Returns Promise<void>

    • Returns Promise<void>

    • Returns Promise<void>

    • Parameters

      • taskName: string
      • Optionalpayload: any
      • OptionaldelayMs: number

      Returns Promise<void>

    • Parameters

      • event: string
      • data: any

      Returns Promise<void>

    • Parameters

      • event: string
      • listener: (data: any) => void

      Returns void

    • Parameters

      • event: string
      • listener: (data: any) => void

      Returns void

    • Returns Promise<void>

    • Parameters

      • userId: string
      • OptionalguildId: string | null

      Returns Promise<boolean>

    • Parameters

      • name: string

      Returns Promise<boolean>

    • Parameters

      • key: string

      Returns Promise<void>

    • Parameters

      • name: string
      • factory: (pop: EventPop) => any

      Returns void

    • Parameters

      • status: string

      Returns Promise<void>

    • Parameters

      • guildId: string

      Returns Promise<Record<string, any>>

    • Parameters

      • guildId: string

      Returns Promise<any>

    • Parameters

      • guildId: string
      • config: Record<string, any>

      Returns Promise<void>

    • Parameters

      • guildId: string
      • config: any

      Returns Promise<void>

    Properties

    mongoose: __module
    commands: Map<
        string,
        PopiiCommandDefinition<TState, any, PopiiLocals & Record<string, any>>,
    >
    snaps: Map<
        string
        | RegExp,
        PopiiComponentDefinition<TState, any, PopiiLocals & Record<string, any>>,
    >
    activeEvents: Map<string, (...args: any[]) => void>
    locales: Map<string, Record<string, string>>
    middlewares: PopiiMiddleware<TState, any, PopiiLocals & Record<string, any>>[]
    tasks: Map<string, PopiiTaskDefinition<TState>>
    activeTasks: any[]
    redisSub?: PopiiRedisClient
    _cooldowns: Map<string, { expires: number; usages: number; lastUpdate: number }>
    _quotas: Map<string, { expires: number; usages: number }>
    _mutexes: Map<string, boolean>
    _cacheStore: Map<string, { expires: number; value: any }>
    _cacheLocks?: Map<string, Promise<any>>
    _extensions?: Map<string, (pop: EventPop) => any>
    _cleanupInterval?: any
    _logRotationInterval?: any
    _delayedJobInterval?: any
    _sseBroadcastInterval?: any
    _webRateLimitInterval?: any
    _paginationInterval?: any
    _paginationSessions?: Map<
        string,
        { embeds: any[]; timeoutMs: number; expires: number },
    >
    _activeCollectors?: Map<string, any>
    _commandAnalytics?: Map<string, number>
    _broadcastListeners?: Map<string, ((data: any) => void)[]>
    _sseStreams?: Map<string, any>
    isShuttingDown: boolean
    activeExecutions: number
    _pendingTimeouts?: Set<Timeout>
    _executePlugins?: PopiiPlugin<any>[]
    _errorPlugins?: PopiiPlugin<any>[]
    _disabledCommands: Set<string>
    _auditLogs: any[]
    _terminalLogs?: string[]
    _rateLimitLogs?: any[]
    _blacklist: Set<string>
    global: {
        emit(event: string, data?: any): Promise<void>;
        on(event: string, listener: (data: any) => void): void;
        off(event: string, listener: (data: any) => void): void;
    }
    state: TState
    discord: Client