Skip to main content

The problem

Steam runs sales constantly. Hundreds of games go on discount every day, but the overwhelming majority are shovelware, asset flips, or titles with mixed reviews buried under a 90% discount badge. Sorting through the noise manually is tedious, and existing deal aggregators surface raw lists with no quality signal. Steam Deals AI solves this by combining hard deterministic rules with an AI curation step — so only deals that genuinely deserve your attention reach your Telegram chat.

How it works

Deals pass through two sequential layers before they are ever sent to subscribers: Layer 1 — Deterministic filter (no cost) The bot fetches deals from the CheapShark API and immediately drops any deal that fails a configurable quality bar:
RuleDefault
Minimum discount50%
Minimum Metacritic score70
Minimum Steam rating70%
Maximum price after discount$60 USD
This step is cheap and instant. It removes the long tail of low-quality discounts before any AI call is made. Layer 2 — AI curation (GPT-4o-mini) The deals that pass Layer 1 are sent as a batch to OpenAI GPT-4o-mini. The model scores each deal and keeps only AAA titles, award-winning indies, and trending games that represent genuine value. Each approved deal includes a short human-readable reason.
The AI is a second layer on top of the deterministic filter, not the sole judge. A deal must pass both layers to reach subscribers. This keeps AI costs low and prevents hallucinated recommendations for games that are simply cheap but low-quality.

Key technologies

Prerequisites

Before you start, make sure you have:
  • Node.js >= 20 — the bot uses native ESM and modern TypeScript features
  • Telegram bot token — obtained from @BotFather on Telegram
  • OpenAI API key — from platform.openai.com

Next steps

Quickstart

Get from zero to receiving your first curated deal list in minutes.

Architecture

Understand the two-layer pipeline, caching, and scheduling internals.

Configuration

Tune filter thresholds, the cron schedule, and rate limits.

Commands

Full reference for all bot commands available to subscribers.

Build docs developers (and LLMs) love