@japofc/baileys - v2.4.7
    Preparing search index...

    Interface Giveaway

    interface Giveaway {
        size: number;
        bind(sock: unknown): () => void;
        cancel(chat: string): boolean;
        end(chat: string): GiveawayEndResult | null;
        enter(chat: string, user: string): boolean;
        getEntries(chat: string): string[];
        handler(upsert: { messages: unknown[] }): void;
        isActive(chat: string): boolean;
        onDenied(
            cb: (
                info: { chat: string; msg?: unknown; reason: string; user: string },
            ) => void,
        ): () => void;
        onEnd(cb: (result: GiveawayEndResult) => void): () => void;
        onJoin(
            cb: (
                info: { chat: string; entries: number; msg?: unknown; user: string },
            ) => void,
        ): () => void;
        render(chat: string): string | null;
        reroll(chat: string): string | null;
        start(
            chat: string,
            options?: {
                durationMs?: number;
                prize?: string;
                startedBy?: string;
                winners?: number;
            },
        ): {
            chat: string;
            endsAt: number;
            keyword: string;
            prize: string;
            winners: number;
        };
        unbind(): void;
    }
    Index
    size: number
    • Cancel without drawing (no onEnd).

      Parameters

      • chat: string

      Returns boolean

    • Manual entry (e.g. reaction-based joining).

      Parameters

      • chat: string
      • user: string

      Returns boolean

    • Parameters

      • upsert: { messages: unknown[] }

      Returns void

    • Fires when canJoin rejects an entry.

      Parameters

      • cb: (info: { chat: string; msg?: unknown; reason: string; user: string }) => void

      Returns () => void

    • Parameters

      • cb: (info: { chat: string; entries: number; msg?: unknown; user: string }) => void

      Returns () => void

    • Redraw the last winner slot from the previous pool.

      Parameters

      • chat: string

      Returns string | null

    • Parameters

      • chat: string
      • Optionaloptions: { durationMs?: number; prize?: string; startedBy?: string; winners?: number }

      Returns {
          chat: string;
          endsAt: number;
          keyword: string;
          prize: string;
          winners: number;
      }