A lightweight Python script that loops through your Discord custom statuses sequentially on a fixed interval. Set your own statuses, emojis, and timing — and let it run in the background.
╔══════════════════════════════════════════╗
║ 🔄 Discord Auto Status Changer ║
╚══════════════════════════════════════════╝
✔ Logged in as: Icey
─ 10 statuses loaded
─ Interval: 30s
─ Mode: sequential loop
─ Ctrl+C to stop
[21:34:07] #1 → 💻 Coding something cool
next in 30s...
[21:34:37] #2 → 🎮 Gaming time
next in 30s...
[21:35:07] #3 → 🎵 Vibing to music
next in 30s...
- 🔁 Loops through statuses sequentially — cycles back to the start after the last one
- ⏱️ Configurable interval between changes (default: 30 seconds)
- ⚡ Handles rate limits automatically
- 🎨 Clean, colored terminal output
git clone https://github.com/Icey067/Discord-auto-status-changer.git
cd Discord-auto-status-changerpip install requestsOr use a virtual environment:
python -m venv venv
source venv/bin/activate # Linux/macOS
# venv\Scripts\activate # Windows
pip install -r requirements.txt- Open Discord in your browser (not the app)
- Press
F12to open DevTools - Go to the Network tab
- Send a message in any channel
- Click any request to
discord.com/apiand find theAuthorizationheader — that's your token
Open discord_status_changer.py and edit:
TOKEN = "paste_your_token_here"
STATUSES = [
{"text": "💻 Coding something cool", "emoji": "💻"},
{"text": "🎮 Gaming time", "emoji": "🎮"},
# add your own...
]
INTERVAL = 30 # seconds between each status changepython discord_status_changer.pyPress Ctrl+C to stop.
| Option | Default | Description |
|---|---|---|
TOKEN |
— | Your Discord user token |
STATUSES |
10 presets | List of status texts and emojis to loop through |
INTERVAL |
30 |
Seconds between each status change |
ONLINE_STATUS |
"online" |
Your presence (online, idle, dnd, invisible) |
This script interacts with Discord's API using a user token, which is against Discord's Terms of Service. Use at your own risk. I'm not responsible for any account restrictions.