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

    Interface TicTacToe

    interface TicTacToe {
        size: number;
        accept(chat: string, user: string): boolean;
        cancel(chat: string, reason?: string): boolean;
        challenge(
            chat: string,
            challenger: string,
            opponent: string,
        ): { challenger: string; chat: string; opponent: string };
        forfeit(chat: string, user: string): TTTPlayResult | null;
        getGame(
            chat: string,
        ):
            | {
                board: ("x" | "o" | null)[];
                o: string;
                pendingAccept: boolean;
                turn: "x" | "o";
                x: string;
            }
            | null;
        getLeaderboard(
            limit?: number,
        ): { draws: number; losses: number; user: string; wins: number }[];
        getStats(
            user: string,
        ): { draws: number; losses: number; user: string; wins: number } | null;
        isActive(chat: string): boolean;
        onEnd(cb: (result: Record<string, unknown>) => void): () => void;
        play(chat: string, user: string, square: number): TTTPlayResult;
        render(chat: string): string | null;
        renderStats(user: string): string;
    }
    Index
    size: number
    • Parameters

      • chat: string
      • user: string

      Returns boolean

    • Parameters

      • chat: string
      • Optionalreason: string

      Returns boolean

    • Challenger plays ❌; the game starts on accept().

      Parameters

      • chat: string
      • challenger: string
      • opponent: string

      Returns { challenger: string; chat: string; opponent: string }

    • Parameters

      • chat: string

      Returns
          | {
              board: ("x" | "o" | null)[];
              o: string;
              pendingAccept: boolean;
              turn: "x" | "o";
              x: string;
          }
          | null

    • Parameters

      • Optionallimit: number

      Returns { draws: number; losses: number; user: string; wins: number }[]

    • Lifetime record for a player, or null.

      Parameters

      • user: string

      Returns { draws: number; losses: number; user: string; wins: number } | null

    • Parameters

      • cb: (result: Record<string, unknown>) => void

      Returns () => void

    • Emoji board + turn header.

      Parameters

      • chat: string

      Returns string | null

    • Pretty W/L/D line for a player.

      Parameters

      • user: string

      Returns string