receive notifications when new discord quests are released. filter for orb quests or monitor all quest types.
- Open PowerShell.
curl https://sh.rustup.rs -sSf | sh -s -- -y- Close and reopen PowerShell, then verify:
rustc -V
cargo -VIf both commands print versions, Rust and Cargo are installed correctly.
Pick your target folder, then run:
git clone https://github.com/nvckai/Discord-Quest-Notification.git
cd Discord-Quest-NotificationCreate .env and fill these variables:
# Discord auth token (required). Must not be empty.
DISCORD_AUTH_TOKEN=your_discord_token_here
# Webhook URL for sending notifications (required)
# Supports: discord.com, discordapp.com, ptb.discord.com, canary.discord.com
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/xxxxxxxx/yyyyyyyy
# Polling interval in seconds (optional, default: 300, min: 30, max: 86400)
POLLING_INTERVAL_SEC=300
# Discord regions (optional, default: en-US). Comma-separated.
# Example: en-US,id,da,de,fr,ja,zh-CN
DISCORD_REGIONS=en-US
# Post previous quests on initial run (optional, default: false)
# Set to "true" to post all existing quests when app starts
PREVIOUS_QUEST=false
# Discord x-super-properties header (optional, has default value)
# See "How to Get SUPER_PROPERTIES" section below for instructions
SUPER_PROPERTIES=ewogICJvcyI6ICJXaW5kb3dzIi...- Open Discord in your web browser
- Press
F12to open Developer Tools - Go to the Console tab
- Type this and press Enter:
(webpackChunkdiscord_app.push([[''],{},e=>{m=[];for(let c in e.c)m.push(e.c[c])}]),m).find(m=>m?.exports?.default?.getToken!==void 0).exports.default.getToken()
- Copy the token (without quotes)
- Open Discord in your web browser
- Press
F12to open Developer Tools - Go to the Network tab
- Refresh the page or click on any channel
- Look for a request to
discord.com/api/v9/in the Network tab - Click on that request
- Go to the Headers section
- Find
x-super-propertiesin the Request Headers - Copy the entire value (it's a long base64 encoded string)
Note: If you don't set SUPER_PROPERTIES, the app will use a default value that should work in most cases.
DISCORD_AUTH_TOKENandDISCORD_WEBHOOK_URLmust be valid.POLLING_INTERVAL_SECcontrols how often the app checks quests (minimum 30 seconds to avoid rate limiting).DISCORD_REGIONScan contain one or more regions. If empty,en-USis used.PREVIOUS_QUEST=truewill post all existing quests on startup (useful for initial setup or testing).SUPER_PROPERTIESis optional but recommended for best compatibility.
From the project folder, run:
cargo runTo stop the app, press Ctrl+C. The app will perform a graceful shutdown.
src/main.rs: Main loop and processing.src/shutdown.rs: Signal handling for graceful shutdown.src/config/mod.rs: Loads configuration from.env.src/handlers/*: Quest checking/processing logic.src/communication/*: Communication integration (e.g., Discord).Cargo.toml: Project metadata and dependencies.
Created with ❤️ by Ph1on 🌸
Note
Join KH1EV Community : https://discord.gg/kh1ev