Teleforge API Reference - v0.1.0
    Preparing search index...

    Interface EventBus

    interface EventBus {
        emit<TType extends EventType>(
            type: TType,
            payload: TeleforgeEventMap[TType],
            options?: EmitEventOptions,
        ): TeleforgeEvent<TType>;
        emit<TType extends string, TPayload>(
            event: TeleforgeEventInput<TType, TPayload>,
        ): TeleforgeEvent<TType, TPayload>;
        off<TType extends string, TPayload = EventPayload<TType>>(
            type: TType,
            handler: EventHandler<TPayload, TType>,
        ): void;
        on<TType extends string, TPayload = EventPayload<TType>>(
            type: TType,
            handler: EventHandler<TPayload, TType>,
        ): () => void;
        once<TType extends string, TPayload = EventPayload<TType>>(
            type: TType,
            handler: EventHandler<TPayload, TType>,
        ): () => void;
        publishToBot: (payload: unknown) => void;
        request<TReq extends EventType, TRes extends EventType>(
            requestType: TReq,
            payload: TeleforgeEventMap[TReq],
            responseType: TRes,
            timeoutMs?: number,
            options?: EmitEventOptions,
        ): Promise<TeleforgeEventMap[TRes]>;
        setTelemetryCollector: (collector: TelemetryCollector | null) => void;
    }

    Implemented by

    Index

    Methods

    Properties

    publishToBot: (payload: unknown) => void
    setTelemetryCollector: (collector: TelemetryCollector | null) => void