Olympy
A Discord bot built during COVID lockdowns — to make online gaming sessions a little more fun when meeting in person wasn't an option.
The Story
COVID turned our friend group's weekends into Discord calls. We needed music, games, and a reason to stay on voice — so I built one.
Olympy started as a music bot and grew into something bigger as the lockdowns stretched on. The music system streams audio through a Lavalink Java server, the Amazon scraper lets the group find deals without leaving Discord, and the entertainment commands kept things lively during long sessions. Entirely solo, built for enjoyment, no roadmap — just adding whatever seemed fun next.
Type
Personal Project
Solo Development
Timeline
2021 — 2022
Commands
20+ across 3 categories
Status
Archived
Music deprecated (2022)
Music System
A full-featured audio player inside Discord
The music system is built on Wavelink — a Python wrapper around Lavalink, a Java-based audio server that handles the heavy lifting of audio streaming and processing. The bot connects to a local Lavalink node and delegates all audio work to it, keeping the Python process lightweight.
The system supports YouTube URLs, direct audio links, and text-based searches. Queue management, seek, repeat modes, lyrics retrieval, and a 15-band equalizer with presets (flat, boost, metal, piano) are all implemented. Volume goes up to 1000% — a feature the friend group made full use of.
Music features are no longer functional
YouTube tightened its policies in 2022, breaking the Lavalink streaming pipeline that Olympy relied on. The commands remain in the codebase as a record of the architecture — they just can't stream anything anymore.
Audio
- Wavelink
- Lavalink (Java 13+)
- 15-band EQ
Playback
- Queue management
- Repeat modes
- Seek + volume 0–1000%
Sources
- YouTube (deprecated)
- Direct audio URLs
- Text search
Amazon Scraper
Multi-region product search, right in chat
The Amazon scraper lets anyone in the server search for products across the US, UK, and German Amazon storefronts without leaving Discord. Powered by Selenium WebDriver and BeautifulSoup4, it automates a Chrome browser headlessly, scrapes up to 20 pages of results, and returns a CSV file directly in the chat.
Each CSV row includes the product title, price, star rating, review count, and a direct Amazon URL. Rate limiting is built in to keep scraping respectful. It started as a quick script and ended up being one of the most-used features.
Automation
Selenium WebDriver + ChromeDriver
Parsing
BeautifulSoup4
Output
CSV — title, price, rating, reviews, URL
Command Reference
Everything Olympy could do
Prefix: - · grayed commands are archived
Music
ARCHIVEDAmazon Scraper
Entertainment
Tech Stack
Core
- Python 3.8+
- discord.py
- asyncio
- aiohttp
Music (archived)
- Wavelink
- Lavalink
- Java 13+
Scraping
- Selenium
- BeautifulSoup4
- ChromeDriver
Platform
- Windows 10+
- Windows auto-start
- Discord API