Constructors

Methods

  • Parameters

    • __namedParameters: {
          appid?: number;
          auth: string;
          guildId: string;
          kind?: "patch" | "announcement";
          limit?: number;
      }
      • Optionalappid?: number
      • auth: string
      • guildId: string
      • Optionalkind?: "patch" | "announcement"
      • Optionallimit?: number

    Returns Promise<WebResponse<ChangelogsResponse>>

  • Combined providers + taxonomy bootstrap (the bot's /games/meta) — one call for picker UIs.

    Parameters

    • __namedParameters: {
          auth: string;
          guildId: string;
          store?: string;
      }
      • auth: string
      • guildId: string
      • Optionalstore?: string

    Returns Promise<WebResponse<GameMetaResponse>>

  • Preview a pasted roblox.com/games/<id> URL or bare place id before following — resolves the title/thumbnail/players. placeId accepts a URL or id; the bot extracts the numeric id.

    Parameters

    • __namedParameters: {
          auth: string;
          guildId: string;
          placeId: string | number;
      }
      • auth: string
      • guildId: string
      • placeId: string | number

    Returns Promise<WebResponse<RobloxLookupResult>>

  • Full Steam catalog search by name (proxied from the gameApi) — find ANY Steam game, not just catalog deals.

    Parameters

    • __namedParameters: {
          auth: string;
          guildId: string;
          limit?: number;
          q: string;
      }
      • auth: string
      • guildId: string
      • Optionallimit?: number
      • q: string

    Returns Promise<WebResponse<SteamSearchResponse>>

  • Send a sample notification for one feature (the "Test" button). free = free-game/deal, changelog = patch notes, roblox = Roblox update. channelId (required) and pingRoleId (optional) come from the possibly-unsaved dashboard form, so the test reflects what the admin is configuring right now — not the last-saved config. Uses the exact render/webhook/permission path the real pings take. Requires that feature be enabled.

    Parameters

    • __namedParameters: {
          auth: string;
          channelId: string;
          guildId: string;
          pingRoleId?: null | string;
          type: "free" | "changelog" | "roblox";
      }
      • auth: string
      • channelId: string
      • guildId: string
      • OptionalpingRoleId?: null | string
      • type: "free" | "changelog" | "roblox"

    Returns Promise<WebResponse<string>>

  • Replace the guild's followed Roblox experiences (replace-semantics). placeId accepts a game URL, a bare id, or a numeric string — the bot extracts the place id. Capped at 500.

    Parameters

    • __namedParameters: {
          auth: string;
          games: RobloxGame[];
          guildId: string;
      }

    Returns Promise<WebResponse<{
        games: RobloxGame[];
    }>>