layup.gg

MLB Discord bot — live MLB scores in your server

Updated

Layup posts live MLB scores into a Discord channel at no cost: all 30 clubs, every game from spring training through the World Series, tracked to the half-inning and updated every five seconds, with home runs, walk-offs and no-hitter watch called out. Two slash commands set it up. Free, with no account and no paid tier.

Free. Manage Server on the server you pick, and nothing else.

Which MLB games does Layup cover?

Every game on the schedule for all thirty clubs. Baseball has one filter under it — league:mlb — and the clubs, grouped by division below, are the values the team option accepts.

The honest boundary: two of the eight prop markets barely fire. Any line at or below half a unit is skipped, and home-run and stolen-base lines usually sit there, so a feed with Betting on will see strikeouts and bases resolve and almost never a home-run prop. Clutch time never fires either: the shared detector needs a game clock and baseball has none. Most sports bots do not tell you where their data stops. This is where ours does.

Does it cover spring training and the postseason?

Both, because the bot never asks. Each poll fetches the day's games by date and applies no season-type filter — on a March date the same call returned sixteen spring-training games, and they post like any other. October is the same path: the provider marks postseason games with a season type the bot writes down and never reads, so a Wild Card game posts as a game, with nothing on the embed saying playoffs.

What an MLB alert looks like

A score post carries both clubs in their colours, the score and the inning as Top 7th or Bot 9th — extra innings are just higher numbers, never an “overtime” — and a footer with the live line on it. The start post is labelled First Pitch and names the starting pitchers when the provider lists them; the final carries a top-performer recap.

✓ NYY -1.5  •  O 8.5  •  MLB

The Yankees are covering the run line at that moment and the game has gone past eight and a half runs. A baseball total is small enough that one rally moves it, and the footer is recomputed from the live score every poll. The footer sits on every sport's posts and is described once, on the home page.

How do I add MLB scores to my Discord server?

You need Manage Server, and the command runs in the channel you want the scores in:

/layup add league:mlb

Set the team option instead to follow one club — start typing and Discord searches as you type. Baseball's abbreviations collide with the other sports (BOS, SEA, KC, SF) so the suggestion reads Dodgers · Baseball · MLB and picking it settles the sport. The setup guide has the authorisation screen with screenshots and the command reference documents every option.

Two commands and you're done. No dashboard.

Which alerts fire during an MLB game?

Feeds post six categories of event, set per feed by its preset or its scope. Mapped to what actually happens in a ballgame:

Alert typeIn an MLB game
Play-by-playFirst pitch with the starters, the end of each full inning — one post per inning, not per half — and the final with the recap.
ScoringRuns batted in that were not a home run, and rallies: three runs in one inning, and again at five.
MomentumThree unanswered runs across innings, lead changes, a four-run deficit erased, and a six-run margin from the sixth inning on.
MilestonesHome runs with the batter's and pitcher's lines, grand slams, walk-offs of all three kinds, no-hitter watch from the sixth inning, the completed no-hitter, and strikeout milestones at 8, 10, 12 and 15.
BettingThe total going over, a player going over one of eight prop lines, and a player within half a unit of one. Outcomes, not picks; details on the alert types page.
PenaltiesNothing. Penalty alerts exist in hockey and soccer only.

Two things a baseball feed never posts: a clutch-time alert, because the shared detector needs a game clock and baseball has none, and a walk-off home run twice: home runs post while a game is in progress, walk-offs when it goes final, so the two never overlap.

It's a 162-game season — how do I not get 2,430 game threads?

By scoping the feed, and then leaving the two volume options alone. Fifteen games a day for six months is the loudest calendar in the bot, and the defaults are built around it. Scoped to league:mlb, a feed posts every category but pings only on the big plays — the walk-offs, the no-hitter watches, the six-run blowouts — and a first pitch or a final never notifies anyone. Scoped to one club, the feed is one game a day and pings on all of it, on the reasoning that if you named a club you want the RBIs.

For a channel that should exist but never buzz, set notifications to Silent: every post still lands, nothing pings. For the opposite — pings for first pitch and final only — Game Start & End is thirty pings on a full slate and no more. Step 5 of the setup guide lists the five modes.

The numbers Layup uses to decide a ballgame got interesting

Baseball's thresholds are counted in runs and innings rather than points and minutes, and its blowout rule is the one sport-specific override in the bot: the shared detector wants a period to start counting from, and an inning is not one, so the handler decides it directly.

AlertFires at
Scoring run3+ unanswered runs
Comeback deficit4 runs erased
Blowout6+ run margin, from the 6th inning on
Prop hot zonewithin 0.5 of the line
Rally3+ runs in one inning
Mega rally5+ runs in one inning
No-hitter watch0 hits allowed through 5+ innings; priority climbs at the 7th and 9th
Pitcher strikeout milestones8, 10, 12, 15

No-hitter watch is a ladder rather than a single alert: it opens at five hitless innings and is re-posted with rising priority at the seventh and the ninth, so a feed on Big Plays hears about it once it is real and again when it is close.

Every MLB team Layup follows

All 30, by division, each with the exact team value to type. Generated from the bot's own startup load, so this is what the autocomplete offers. Every other feed's list is on the teams page.

AL East (5)

  • Toronto Blue Jaysteam:TOR
  • Tampa Bay Raysteam:TB
  • Baltimore Oriolesteam:BAL
  • Boston Red Soxteam:BOS
  • New York Yankeesteam:NYY

AL Central (5)

  • Kansas City Royalsteam:KC
  • Cleveland Guardiansteam:CLE
  • Chicago White Soxteam:CHW
  • Detroit Tigersteam:DET
  • Minnesota Twinsteam:MIN

AL West (5)

Five clubs, the Athletics among them — the vendor gives them no city, so the row reads `Athletics`.

  • Seattle Marinersteam:SEA
  • Los Angeles Angelsteam:LAA
  • Athleticsteam:ATH
  • Texas Rangersteam:TEX
  • Houston Astrosteam:HOU

NL East (5)

  • Philadelphia Philliesteam:PHI
  • New York Metsteam:NYM
  • Miami Marlinsteam:MIA
  • Atlanta Bravesteam:ATL
  • Washington Nationalsteam:WSH

NL Central (5)

  • Cincinnati Redsteam:CIN
  • Pittsburgh Piratesteam:PIT
  • Chicago Cubsteam:CHC
  • St. Louis Cardinalsteam:STL
  • Milwaukee Brewersteam:MIL

NL West (5)

  • Los Angeles Dodgersteam:LAD
  • Arizona Diamondbacksteam:ARI
  • San Francisco Giantsteam:SF
  • Colorado Rockiesteam:COL
  • San Diego Padresteam:SD

MLB Discord bot FAQ

It is a 162-game season — how do I not get 2,430 game threads?
Scope the feed and let the defaults do it. A league feed posts every category but only pings on the big plays; a team feed is one game a day; Game Start & End mode pings twice per game and no more. On a full fifteen-game slate the widest scope is thirty pings, first pitch and final.
Which clubs are missing?
None. All thirty are listed with a team value, the Athletics included, and every division shows five. The provider sends the Athletics with no city field, so they read as Athletics rather than a city plus a nickname — the same way every club in the bot is named by its nickname alone.
Does it post spring training and the postseason?
Both. Each poll fetches the day’s games by date with no season-type filter — sixteen spring-training games came back on a March date in the same call as any other — and October games post the same way with nothing labelling them as playoffs.
Which player props does it track?
Eight markets, over side only: total strikeouts, bases, hits, home runs, RBIs, runs scored, earned runs and stolen bases. Any line at or below half a unit is skipped, which is most home-run and stolen-base lines, so those two markets rarely fire an alert.
Is it free?
Free, with no paid tier and no account. A channel per division, or per club, is fine; nothing is metered.

Other sports Layup covers

The NFL Discord bot page covers the sport that takes over the calendar in September, the NBA Discord bot page the one that starts as the World Series ends, and the setup guide covers the install itself.

Free, no limits. Add it before first pitch.