Skip to content

Egg Shen BotYour Complete Entertainment Search Bot

Search movies, TV shows, games, and books, host watch parties with smart timers, keep a server watchlist, run tournaments, and let your community request events through a web form

Egg Shen Bot

Quick Start ​

Get Egg Shen Bot running in minutes:

bash
# Clone and install
git clone https://github.com/r3volution11/Egg-Shen-Bot.git
cd Egg-Shen-Bot
npm install

# Configure your bot
cp .env.example .env
# Edit .env with your Discord bot token and API keys

# Deploy commands and start
node src/deploy-commands.js
npm start

View detailed installation guide →

See It In Action ​

Search Movies ​

Type /movie query:Inception and get:

  • Ratings: IMDb 8.8, Letterboxd 4.3, Trakt 90%, RT 87%
  • Where to Watch: Comprehensive streaming platforms (TMDB + Watchmode) - includes free services like Tubi, Pluto TV, and Freevee
  • Details: Runtime, release date, genres, cast, overview
  • Links: IMDb, TMDB, Letterboxd, Trakt, JustWatch

Search TV Shows ​

Type /tv query:Breaking Bad to see:

  • Ratings from all major services
  • Episode count: 5 seasons, 62 episodes
  • Status: Whether show is ongoing or ended
  • Streaming platforms in your region

⭐ Browse Full Seasons (Unique!) ​

Type /episode-list series:Breaking Bad season:3 to get the entire season at a glance:

  • All episodes in one view with titles, ratings, and air dates
  • Find the best episodes by comparing IMDb and Trakt ratings side-by-side
  • Plan your binge by seeing which episodes are must-watch vs. skippable
  • No other Discord bot does this! Perfect for planning watch parties or catching up on shows

Find Specific Episodes ​

Type /episode show:Breaking Bad episode:Pilot for:

  • Episode-specific ratings and information
  • Season and episode number
  • Air date and runtime
  • Synopsis without spoilers

Video Games ​

Type /game query:The Last of Us to discover:

  • Ratings from Metacritic and RAWG
  • Release date and platforms
  • Genres and developer info
  • Similar games based on your search

Board Games ​

Type /boardgame query:Catan for:

  • BoardGameGeek rating and rank
  • Player count and playtime
  • Age recommendation
  • Game mechanics and categories

Books ​

Type /book query:Clive Barker Books of Blood to find:

  • Ratings from Google Books readers
  • Author information and publication dates
  • ISBN numbers for easy lookup
  • Page count and categories/genres
  • Preview and purchase links from Google Books
  • Additional links to Goodreads and Open Library

šŸ† Tournament Brackets ​

Host comprehensive tournaments for your community! View Full Tournament Guide →

Example Tournament Flow:

  1. Create: /bracket-setup create name:"Friday Frights" max-titles:8 - a straight bracket (2–32 titles), or 36–48 for a groups tournament
  2. Add Titles: /bracket-setup manage-titles action:add type:movie title:"The Thing" (repeat for each title), or run /bracket-setup setup-link to set it all up from a CSV or JSON file on the setup form
  3. Announce: /bracket-setup announce - Publicly announce the tournament with full details
  4. Start: /bracket open duration:"24h" - Builds the bracket and opens round one. A ballot holds 5 matchups, so a bigger round opens in parts with /bracket open matchups:4, or one matchup at a time with matchups:1
  5. Vote: Members press Start Voting for their own private ballot; live standings update as they vote
  6. Next Rounds: When voting closes, the winners move on; /bracket open again for each round
  7. Champion: Winner is crowned automatically!

Tournament Features:

  • Two Shapes: Straight bracket (2-32 titles) or groups tournament (4-12 groups of 4, then a knockout)
  • Seeding, Your Way: Random, your own order, or by rating. Seeds show on every matchup, upsets get called out, and ties can go to the higher seed. Run it like March Madness, the College Football Playoff or the World Cup
  • Smart Wildcards: Automatically calculated based on tournament size
  • Regional System: Each round split into 4 regions with 1A, 2B labels
  • Three Opening Modes: Open entire rounds, by region, or individual matchups
  • One Matchup at a Time: Pace a tournament over days or weeks with /bracket open matchups:1
  • Live Standings: A card under each matchup shows the votes as they come in
  • Automatic Tiebreakers: Tied votes trigger a short voting round, resolved automatically when it ends
  • Set Up From a Spreadsheet: Load every title at once from a CSV or JSON file, with templates to start from
  • Any Kind of Title: Movies, TV shows, video games, board games, or books
  • AI Versus Images: Generate custom matchup posters with /image matchup:"..."
  • Visual Brackets: Create professional bracket tree images
  • Rides Out Restarts: Voting carries on through a bot update or restart, nothing lost
  • Quick Guides: Step-by-step recipes for the most popular setups

Perfect for community competitions and championship events!
Quick Guides • Setup Guide • Knockout Guide • Command Reference • Tips & Strategies

šŸ“… Event Requests — Let Your Community Propose Watch Parties ​

Most Discord bots stop at commands typed inside Discord. Egg Shen Bot also ships a public web form your community can submit event ideas through — no Discord client required to fill it out, but Discord is required to prove they belong. Full setup guide →

How it works:

  1. A community member visits your form at your own domain (e.g. events.yourserver.com)
  2. They log in with Discord — OAuth authentication, no passwords stored
  3. The bot checks they're actually a member of your server before letting them submit anything — non-members get a friendly error with an invite link instead
  4. They fill out title, description, an optional cover image, and a time, with your server's guidance under each field. Type the title and the form suggests artwork for it to pick and crop, or they upload their own. Channel assignment can be left to moderators (Simple Mode) or picked by the user from an admin-defined whitelist (Advanced Mode)
  5. The request lands in your moderation channel with Approve / Edit / Deny buttons, and where the title streams on the services your server cares about
  6. One click approval automatically creates a real Discord Scheduled Event — cover image, channel, and time all set
  7. Optionally, the bot announces it to your members in the event's channel or one you choose, with Discord's Interested button right there

Why it's different:

  • Public-facing, but never open to strangers — anyone can load the page, but only your server's own members can submit, enforced twice (at login and again at submission)
  • Your server's voice on the form — helper text on every field, with sensible defaults your admins can rewrite from Discord, so each community's site says what it wants requested
  • Zero manual event creation — approving a request is creating the Discord event, not a reminder to go create one
  • Built-in image tooling — upload-and-crop on the submission form, plus a separate moderator-only crop/replace link for fixing images after the fact
  • Rate-limited and self-cleaning — spam protection on submissions and uploads, with old uploaded images automatically pruned

Perfect for servers that want event scheduling to feel like a real submission process, not a chat message that gets lost in scroll.

šŸæ Server Watchlist & Recommendations ​

Keep one list of what your server wants to watch, and let the bot help decide. Watchlist guide →

  • Add titles: /watchlist add title:The Thing note:Kurt Russell double feature?
  • Vote for what you want: /watchlist want title:The Thing — the list can sort by votes
  • Let the bot pick: /watchlist pick method:votes (or random, or oldest)
  • Stays tidy: a title logged with /watched comes off the list, and a tournament champion can go on it automatically
  • Recommendations: /recommend suggests new movies and shows from what your server has watched, its most-watched titles, or popular picks — filtered by genre, decade, or director

šŸ¤” Ask the Bot ​

Not sure how to do something? Ask in your own words:

/eggshen-ask question:how do I run a tournament one matchup at a time?

The bot answers from this documentation with the exact commands to run, and links the page it came from. Every command in an answer is checked against the bot's real commands before you see it. Answers are private unless you add public:true. Ask the Bot →

šŸŽØ AI Image Generation ​

Generate AI images without leaving Discord, in whichever of four modes fits the moment:

  • Freeform: /image prompt:"a dragon flying over a medieval castle at sunset"
  • From a message: /image message:username — turns a recent message's text into an image prompt
  • Versus battle: /image title1:"The Thing" title2:"Alien" — a split-screen matchup poster between any two titles (movies, TV, games, board games, or books — mix and match types)
  • Tournament matchup: /image matchup:1A — generate straight from a bracket matchup; start typing to pick from the list

Titles are validated against TMDB, RAWG, BoardGameGeek, and Google Books before generating, so you get a real matchup poster, not a guess. Server admins can restrict access to mods/admins only and set daily generation limits.

Smart Features ​

Random Picker
Type /random movie, /random tv, or /random book to get random suggestions. Works with all content types: movies, TV shows, episodes, games, board games, and books. Filter by genre, decade, or minimum rating, and for movies and shows, by the streaming services you have: /random movie genre:Horror streaming:Shudder, Tubi TV.

Find Similar Content
Type /similar title:Alien to find titles like one you love. It works for movies, TV shows, games, board games, and books; add type: when a title could be more than one.

Watch Party Timers
Create a Discord scheduled event for a specific channel, then run /timer start in that channel. The bot automatically looks up your server's events, detects the event title linked to that channel, and sets up a timer with the correct runtime from TMDB or BoardGameGeek - no manual typing needed! If the detected title doesn't match anything cleanly, a Search button lets you retype it on the spot instead of starting under the wrong name. Multi-episode watch parties (e.g. "Tales from the Crypt S5E5-E8") are recognized automatically, with each episode's runtime summed into the total. Timers can be paused and resumed without losing elapsed time.

Watch Party Announcements
Two announcements, for the two moments that matter. Ahead of time, /announce party title1:"Hellraiser" time:"8:00 PM EST" message:"Bring your own puzzle box." posts a card with the start time and where to stream it. Minutes before, /announce starting message:"Starting in 10 minutes" title:"Hellraiser" posts the nudge. Both go to the current channel or any channel you name, and role: pings the people who want to know — in the message itself, so it actually notifies.

Ready Check
Before you press play, /watchparty ready asks who's ready. People press āœ… Ready or ā³ Need a minute, and the card tallies them. If the channel has a watch party scheduled around now, it also shows how many of the people who marked the event Interested are ready, and who hasn't checked in. The host gets a ping when the last straggler is ready, and the card stops taking answers once the timer starts or with /watchparty ready-close.

Your own message always posts exactly as written. Leave it out and, if your server has AI text enabled, the bot writes it for you from the real plot and streaming availability rather than generic filler — pick a tone, or describe your own with custom-tone. Turn that off per server with /eggshen-config-ai ai-text feature-toggle.

Movie Quotes
The bot's status rotates through movie and TV quotes. Post one in chat with /quote (filter by title or author), and members can suggest new ones with /suggest-quote for a moderator to approve.

Fun Social Interactions
Type /potion give user:@Friend type:health to send magical potions with fun pop culture references! Choose from 13 potion types - helpful (Health, Mana, Strength, Speed, Love) or harmful (Poison, Weakness, Curse, Slow) - with 339 built-in responses featuring references to LOTR, Harry Potter, Dark Souls, The Ring, and more. Admins can add custom responses!

Food Fight
Like the classic BBS door game: /foodfight throw target:@Friend food:pie lands a cream pie, a spaghetti strike, or a pea soup barrage on a member, a whole role, or @everyone. Each throw hits, misses, or backfires, with 300 built-in lines from the Three Stooges to The Exorcist, or be nice with /foodfight feed. A role or @everyone is shown, never pinged.

Doom
/doom fate target:@Friend trope:zombie deals a horror-movie fate: a zombie bite, a monkey's paw, a cursed tape, a killer clown, and eight more tropes. It's horror-comedy: the victim gets theirs, the plan backfires, or someone narrowly escapes, with 300 built-in lines from Evil Dead to The Ring.

Rescue, Points and the Leaderboard
/rescue attempt target:@Friend trope:final-girl saves someone instead, and shields them from the next doom for an hour. Every potion, throw, meal, doom and rescue scores points: check yours with /scoreboard, and see who's winning this month with /leaderboard. How scoring works →

Features at a Glance ​

All Search Commands ​

  • /movie - Search movies with comprehensive ratings
  • /tv - Search TV shows with episode info
  • /episode - Find specific episodes with ratings
  • /episode-list ⭐ - Browse entire seasons at a glance (Unique feature!)
  • /game - Search video games (requires RAWG API)
  • /boardgame - Search board games (requires BGG API)
  • /book - Search books with Google Books integration
  • /soundtrack - Search movie/TV soundtracks on iTunes and Spotify
  • /random - Get random suggestions (movies, shows, episodes, games, board games, books)
  • /similar - Find similar content recommendations across all media types

Watch Party Tools ​

  • /timer start - Smart timers that auto-detect Discord event titles, movies, TV shows, and board games
  • /timer status / /timer check - Check the active timer in your server
  • /timer pause / /timer resume - Pause and resume without losing elapsed time
  • /timer adjust / /timer autostop - Change duration or toggle auto-stop
  • /timer stop - End a timer manually
  • /timer remind - Announce that the timer's about to start, with poster and event details
  • /announce party - Post an advance watch party announcement, your words or AI's (Admin/Moderator only)
  • /announce starting - Post the "starting in 10 minutes" nudge (Admin/Moderator only)
  • /watchparty remind - Announce a scheduled watch party is starting
  • /watched add / /watched history - Log and browse your server's watch history with frequency data
  • Auto-stop timers based on content runtime (with 10-minute buffer)

Watchlist & Recommendations ​

  • /watchlist add / remove / list - Your server's shared watchlist, with notes
  • /watchlist want - Vote for what you want to watch next
  • /watchlist pick - Let the bot choose: random, most votes, or longest waiting
  • /recommend - New movies and shows based on what your server watches

Tournaments & Social ​

  • /bracket - Full tournament system: group stages, knockout brackets, wildcards, tiebreakers
  • /survey create / list / results / voting-post / close / delete - Polls with up to 10 options, live results, and optional auto-close; voting-post brings one back to the bottom of the channel
  • /potion give - Give magical potions to a member, a role, or @everyone (13 types: helpful & harmful)
  • /potion responses - Manage custom potion responses (admin/mod only)
  • 339 pop culture references from horror, comedy, fantasy, and games
  • /foodfight throw / feed - Throw food at a member, a role, or @everyone, or feed them: 12 foods, 481 lines
  • /foodfight lines - Add your server's own food fight lines (admin/mod only)
  • /doom fate - Deal a member, a role, or @everyone a horror-movie fate: 12 tropes, 300 lines
  • /doom lines - Add your server's own doom lines (admin/mod only)
  • /rescue attempt - Save someone from a horror movie, and shield them from /doom: 12 tropes, 300 lines
  • /scoreboard / /leaderboard - Points in the games, by month, year and all time
  • /quote - Post a movie or TV quote; /suggest-quote - suggest one for the bot's status rotation

AI Image Generation ​

  • /image - Freeform prompts, message-based prompts, versus battles, or tournament matchup art
  • Rate-limited per user and per server, with admin/mod-only restriction available

Event Requests ​

  • Public web form with Discord OAuth login, gated to your server's actual membership
  • Image upload with in-browser cropping (plus a moderator-only crop/replace tool)
  • Artwork suggested from TMDB for the title as it's typed, to pick and crop
  • Helper text under each field, rewritten per server with /eggshen-config-events event-requests guidance
  • Where each title streams, on your server's chosen services, shown to moderators and added to the event
  • Approve / Edit / Deny buttons in a Discord moderation channel
  • Approved requests automatically become Discord Scheduled Events
  • Fully configurable via /eggshen-config-events event-requests - see the full guide →

Help ​

  • /eggshen-help - Every command, by category
  • /eggshen-ask - Ask how to do something in your own words

Moderation & Admin ​

  • /eggshen-config - Comprehensive per-server configuration
  • /eggshen-stats / /stats - Usage statistics for admins and everyone else
  • /eggshen-logs - View bot activity logs (Admin only)
  • /eggshen-restart - Restart the bot (Admin/Moderator only, requires PM2)
  • Rate limiting with configurable guild-wide limits
  • Pattern detection for coordinated abuse
  • Temporary cooldowns and whitelist mode
  • Auto-ban thresholds that flag repeat offenders for moderators
  • Statistics tracking for command usage and popular content

Why Choose Egg Shen Bot? ​

Egg Shen Bot is a free, open-source Discord bot that brings comprehensive entertainment search capabilities to your Discord server. Perfect for movie clubs, gaming communities, and any server that loves discussing entertainment.

What Makes It Special ​

āœ… Truly All-in-One - Movies, TV shows, episodes, video games, board games, and books all in one bot
āœ… Unique Episode Browser - /episode-list shows entire seasons at once - no other Discord bot does this!
āœ… Comprehensive Ratings - IMDb, Letterboxd, Trakt, Rotten Tomatoes, Metacritic, RAWG, BoardGameGeek, Google Books
āœ… Watch Party Ready - Built-in timers with auto-detection, pause/resume, multi-episode support, and watch history tracking
āœ… Decides What's Next - A shared watchlist with votes, recommendations from your watch history, and tournaments to crown a favorite
āœ… Goes Beyond Discord - A public, Discord-gated web form lets your community submit event requests without needing bot commands, and moderators approve them into real Discord Scheduled Events with one click
āœ… AI-Powered (optional) - Writes watch party announcement text and versus-battle poster art on demand, and every server can turn it off
āœ… Smart & Helpful - Auto-detects titles from Discord events, provides streaming availability, and answers "how do I…" questions with /eggshen-ask
āœ… Respects Your Server - Advanced rate limiting and moderation tools included
āœ… Fully Customizable - Per-server configuration for services, permissions, timers, event requests, and features
āœ… Open Source & Free - Self-host, modify, and use however you want

Perfect For ​

  • Movie Night Servers - Search films, keep a watchlist and vote on what's next, coordinate watch parties with timers, track viewing history, let members request event nights through the web form
  • TV Show Communities - Browse entire seasons with /episode-list, find best episodes, get ratings, discover similar shows
  • Gaming Servers - Look up video games and board games with comprehensive ratings
  • Book Clubs - Search books by title or author, find similar reads, get ISBNs and ratings
  • Review & Discussion Groups - Share ratings from multiple sources in one place, run tournament brackets to crown community favorites
  • Larger Communities - Offload event scheduling to a public form with moderator approval instead of manual coordination in chat
  • Entertainment Hubs - One bot for all your media lookup needs

Getting Help ​

Built with ā¤ļø for Discord communities that love entertainment

Egg Shen — A Discord bot for movie, TV, video and board gaming, and book communities.