mirror of
https://github.com/SkyfallWasTaken/arcade-monitor.git
synced 2024-11-10 03:49:40 +00:00
A tracker for the Hack Club Arcade Shop, that keeps track of new items, price updates, and stock depletions
src | ||
.gitignore | ||
.gitpod.yml | ||
bun.lockb | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE.md | ||
README.md | ||
SHOWCASE.md | ||
wrangler.toml |
#arcade-monitor
#arcade-monitor is a monitor for the Hack Club Arcade Shop. It continuously checks for new items, stock changes, and item updates, keeping you in the loop on the stuff you want.
Environment variables
Secrets
SLACK_WEBHOOK_URL
- Slack webhook to call on updatesNTFY_AUTH_TOKEN
- Auth token for ntfy
Variables
ARCADE_SHOP_URL
- Shop URL to fetchNTFY_URL
- URL for ntfySLACK_GROUP_ID
- ID of the Slack group to ping
Key-value keys
real_prices
- stores the real-world prices of items. equivalent to aHashMap<String, i32>
, whereString
is theid
parameter. prices are in USD.items
- stores old items (you don't need to worry about this one)
Tech Stack
- Cloudflare Workers for running the monitor on the edge.
- Rust for the monitor's code. I love its type safety, as well as libraries such as
serde
.
Fun fact: the monitor was originally written in TypeScript, but it turned out to be so buggy I just rewrote it in Rust. The new version took less time to write, has tests (unlike the TypeScript version), and has better formatted messages.