OlympyDiscord Bot

Personal Project

Olympy Discord Bot

A feature-rich Discord bot built with Python and discord.py, featuring music playback, Amazon product scraping, and entertainment commands. Originally developed in 2021-2022 as a comprehensive server management tool.

Note: Music features are no longer functional due to YouTube policy changes

Role

Bot Developer

Web Scraping

System Architecture

Deliverable

Discord Bot Application

Music Streaming System

Amazon Product Scraper

Entertainment Commands

Team

Solo Project

Date

2021 - 2022

Overview

Olympy is a comprehensive Discord bot built with Python and discord.py, originally designed as a feature-rich server management tool. The bot combines music streaming, web scraping, and entertainment features into a single powerful application.

Built during 2021-2022, this project showcases advanced Python development skills, API integrations, and real-time audio processing. While the music features are no longer functional due to YouTube policy changes, the core architecture and other features remain impressive examples of bot development.

The bot demonstrates expertise in asynchronous programming, web scraping, audio processing, and Discord API integration.

Core

  • • Python 3.8+
  • • discord.py
  • • asyncio
  • • aiohttp

Music

  • • Wavelink
  • • Lavalink Server
  • • Java 13+
  • • YouTube API

Scraping

  • • Selenium
  • • BeautifulSoup4
  • • Chrome WebDriver
  • • CSV Export

Tools

  • • Windows 10+
  • • Git
  • • pip

Key Features

Comprehensive Discord bot with advanced music, scraping, and entertainment capabilities

Advanced Music System

Full-featured music bot with queue management, equalizer, and multiple audio sources.

  • • Queue management & history
  • • 15-band equalizer with presets
  • • Volume control (0-1000%)
  • • Lyrics fetching & seek functionality

Amazon Product Scraper

Multi-region Amazon product search with CSV export and comprehensive data extraction.

  • • Multi-region support (US, UK, DE)
  • • Up to 20 pages of results
  • • CSV export functionality
  • • Product details extraction

Entertainment Commands

Interactive games and server management tools for enhanced Discord experience.

  • • Rock Paper Scissors game
  • • Server information display
  • • Random jokes & greetings
  • • Fun percentage calculator

Bot Management

Comprehensive bot control with automated features and error handling.

  • • Auto-disconnect when empty
  • • Error handling & recovery
  • • Command prefix system
  • • Mention-based responses

Data Management

Efficient data handling with CSV exports and structured data processing.

  • • CSV data export
  • • Structured data processing
  • • Rate limiting & delays
  • • Error handling for missing data

Configuration

Flexible configuration system with multiple deployment options and automation.

  • • Automated startup scripts
  • • Windows service integration
  • • Environment-based settings

Command Reference

Comprehensive command system with music, scraping, and entertainment features

Music Commands

-play, -pPlay music (URL or search)
-pausePause current track
-queue, -qShow current queue
-volumeSet volume (0-1000%)
-lyrics, -lyShow song lyrics
-seekSeek to timestamp

Amazon Commands

-amazon, -findSearch Amazon products
-amazonhelpShow search help

Search Syntax:

-amazon product_name pages country

Countries:

com (US), co.uk (UK), de (Germany)

Entertainment

-hello, -hRandom greeting
-joke, -hahaTell random joke
-serverinfo, -sinfoServer information
-rpsRock Paper Scissors
-creditsShow bot credits
-dmFun percentage calc

Project Highlights

Key achievements and technical innovations

1

Advanced Music Architecture

Built with Wavelink and Lavalink for professional music streaming, featuring 15-band equalizer and advanced queue management.

2

Multi-Region Web Scraping

Sophisticated Amazon scraper supporting multiple regions with CSV export and comprehensive data extraction.

3

Asynchronous Programming

Built with Python asyncio for efficient concurrent operations and real-time Discord API interactions.

4

Comprehensive Error Handling

Robust error handling and recovery systems for music streaming, web scraping, and Discord API interactions.

Technical Specifications

LanguagePython 3.8+
Frameworkdiscord.py
Music EngineWavelink + Lavalink
Web ScrapingSelenium + BeautifulSoup4
PlatformWindows 10+
Java VersionJava 13+

Explore the Code

Check out the complete source code and documentation for this comprehensive Discord bot project on GitHub.