Skip to content

RZ-Logic/gpu-price-alert-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

GPU Deals Canada

๐Ÿ‡จ๐Ÿ‡ฆ GPU Deals Canada

Free GPU price alerts across 4 Canadian retailers. Because MSRP is a lie.

Setup License Python Discord Cost

The Problem โ€ข How It Works โ€ข Screenshots โ€ข Commands โ€ข Quickstart โ€ข Deploy


Just want alerts without running your own bot? Join our Discord server: GPU Deals Canada


๐Ÿ’€ The Problem

The Canadian GPU market is broken.

GPU MSRP (CAD) Actual Street Price (CAD) Markup
RTX 5090 $2,729 $5,299+ 94%
RTX 5080 $1,364 $1,759+ 29%
RTX 5070 Ti $1,022 $1,369+ 34%

GDDR7 memory shortage + AI demand = prices that make your wallet cry. Founders Edition cards sell out in minutes. If you're not watching prices 24/7, you're not getting a deal.

This bot watches for you.

โšก How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  You: /alert RTX 5080 1500                           โ”‚
โ”‚                                                      โ”‚
โ”‚  Bot checks 4 Canadian retailers every hour:         โ”‚
โ”‚  โ”œโ”€โ”€ Newegg.ca                                       โ”‚
โ”‚  โ”œโ”€โ”€ Amazon.ca                                       โ”‚
โ”‚  โ”œโ”€โ”€ Canada Computers                                โ”‚
โ”‚  โ””โ”€โ”€ Walmart.ca                                      โ”‚
โ”‚                                                      โ”‚
โ”‚  Price drops below $1,500?                           โ”‚
โ”‚  โ†’ ๐Ÿšจ @you DEAL ALERT โ€” RTX 5080 โ€” $1,459 CAD      โ”‚
โ”‚  โ†’ Best price across all 4 retailers                 โ”‚
โ”‚  โ†’ Direct buy link included                          โ”‚
โ”‚  โ†’ Price trend data attached                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

No API keys. No paid tiers. No LLM costs. Direct retailer data from 4 Canadian stores โ€” the same sites you'd check manually, automated.

๐Ÿ“ธ Screenshots

Set a price alert (private โ€” only you see this)

Setting a price alert

Price comparison across 4 retailers

Price lookup across retailers

๐Ÿšจ Deal alert โ€” price dropped below target

Deal alert notification

๐ŸŽฎ Commands

Command What It Does
/alert RTX 5080 1500 Get pinged when the RTX 5080 drops below $1,500 CAD
/lookup RTX 5070 TI Instant price check across all 4 retailers โ€” no alert needed
/prices Market scan โ€” current lowest prices for 8 popular GPUs
/check Force an immediate price check on all your active alerts
/trend RTX 5090 Price history โ€” current, all-time low/high, direction
/list View your active alerts (private)
/remove RTX 5080 Remove an alert

All commands support autocomplete โ€” start typing a GPU name and the bot suggests matches.

๐Ÿ—๏ธ Architecture

                         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚    Discord Bot        โ”‚
โ”‚ Discord User โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚    (discord.py)       โ”‚
โ”‚ /alert       โ”‚         โ”‚                       โ”‚
โ”‚ /check       โ”‚         โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ /lookup      โ”‚         โ”‚  โ”‚  Alert Engine   โ”‚โ”€โ”€โ”€โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚  Newegg.ca   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚  โ”‚  โ€ข JSON store   โ”‚   โ”‚  โ”‚    โ”‚  (requests)  โ”‚
                         โ”‚  โ”‚  โ€ข 1hr cron     โ”‚   โ”‚  โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚  โ”‚  โ€ข Deduped      โ”‚   โ”‚  โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                         โ”‚  โ”‚    GPU checks   โ”‚โ”€โ”€โ”€โ”‚โ”€โ”€โ”ผโ”€โ”€โ”€โ–ถโ”‚  Walmart.ca  โ”‚
                         โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚  โ”‚    โ”‚  (curl_cffi)  โ”‚
                         โ”‚                       โ”‚  โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚  โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                         โ”‚  โ”‚ Price History   โ”‚   โ”‚  โ”œโ”€โ”€โ”€โ–ถโ”‚  Amazon.ca   โ”‚
                         โ”‚  โ”‚ โ€ข Trend data    โ”‚   โ”‚  โ”‚    โ”‚  (curl_cffi)  โ”‚
                         โ”‚  โ”‚ โ€ข 500 entries   โ”‚   โ”‚  โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚  โ”‚   per GPU       โ”‚   โ”‚  โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                         โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚  โ””โ”€โ”€โ”€โ–ถโ”‚  Canada      โ”‚
                         โ”‚                       โ”‚       โ”‚  Computers   โ”‚
                         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚  (curl_cffi)  โ”‚
                                                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
Component Technology Why
Bot Framework discord.py Mature, async, slash command support
Newegg.ca requests + BeautifulSoup Server-rendered HTML, no anti-bot
Walmart.ca curl_cffi + __NEXT_DATA__ JSON Next.js site โ€” JSON is embedded in page, 100% reliable
Amazon.ca curl_cffi + HTML parsing Needs TLS fingerprint spoofing to bypass bot detection
Canada Computers curl_cffi + hidden AJAX endpoint Found their internal API โ€” returns structured JSON
Storage JSON files Zero dependencies, trivially portable
Scheduling asyncio background task No external cron needed

Why These 4 Retailers?

We tested every major Canadian GPU retailer. These are the ones that work reliably without paid proxies or headless browsers:

Retailer Method Status
Newegg.ca Plain HTTP โœ… Works
Walmart.ca TLS fingerprint spoofing โœ… Works
Amazon.ca TLS fingerprint spoofing โœ… Works
Canada Computers Hidden AJAX API โœ… Works
Best Buy Canada Cloudflare โŒ Blocked
Memory Express Cloudflare โŒ Blocked

๐Ÿš€ Quickstart

1. Create a Discord Bot (2 minutes)

Go to Discord Developer Portal โ†’ New Application โ†’ Bot โ†’ enable MESSAGE CONTENT intent โ†’ copy the bot token.

2. Clone & Install

git clone https://github.com/RZ-Logic/gpu-price-alert-bot.git
cd gpu-price-alert-bot
pip install discord.py requests beautifulsoup4 curl_cffi

3. Run

Windows:

set DISCORD_BOT_TOKEN=your-bot-token
python gpu_discord_bot.py

Mac/Linux:

export DISCORD_BOT_TOKEN=your-bot-token
python gpu_discord_bot.py

The bot prints an invite link on startup. Click it to add to your server. Done.

๐ŸŒ Deploy (Keep It Running 24/7)

Railway (recommended โ€” free tier available)

npm install -g @railway/cli
railway login
railway init
railway up

Set DISCORD_BOT_TOKEN as an environment variable in the Railway dashboard.

Docker

FROM python:3.12-slim
WORKDIR /app
COPY gpu_discord_bot.py .
RUN pip install discord.py requests beautifulsoup4 curl_cffi
CMD ["python", "gpu_discord_bot.py"]
docker build -t gpu-bot .
docker run -d -e DISCORD_BOT_TOKEN=your-token --name gpu-bot gpu-bot

Any VPS ($4-6/month)

git clone https://github.com/RZ-Logic/gpu-price-alert-bot.git
cd gpu-price-alert-bot
pip install discord.py requests beautifulsoup4 curl_cffi
screen -S gpu-bot
export DISCORD_BOT_TOKEN=your-token
python gpu_discord_bot.py
# Ctrl+A, D to detach

๐Ÿ’ฐ Cost

Item Cost
Discord bot Free
Retailer scraping Free
Railway/local hosting Free
Total $0/month

Compare this to HotStock Premium ($5-11/month USD), which doesn't even cover Canadian retailers properly.

๐Ÿ—บ๏ธ Roadmap

  • Price history charts โ€” visual graphs in Discord embeds
  • Best Buy + Memory Express โ€” via headless browser when Cloudflare is bypassed
  • Used market tracking โ€” eBay.ca, Facebook Marketplace
  • Multi-currency โ€” USD/CAD comparison for cross-border deals
  • Browser extension โ€” price alerts directly on retailer websites
  • Webhook mode โ€” Telegram/email alerts alongside Discord

๐Ÿค Contributing

The codebase is a single Python file. Read it in 10 minutes, contribute in 20.

git clone https://github.com/RZ-Logic/gpu-price-alert-bot.git
cd gpu-price-alert-bot
python gpu_discord_bot.py  # Test locally
# Submit PR

Great first contributions:

  • Support for more retailers (direct scraping or new hidden APIs)
  • French-language support for Quebec gamers
  • Price comparison visualization
  • Webhook integrations (Telegram, Slack, email)

๐Ÿ“œ License

MIT โ€” do whatever you want with it.


Built by a gamer who does no-damage boss fights when time permits and builds open-source tools that help people.

If this saved you money on a GPU, star the repo โญ

About

Free Discord bot that tracks GPU prices across 4 Canadian retailers and alerts you when they drop. Zero cost, zero API keys.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages