// DocsAlert rules
ContentsAlert rules
Alert System

Alert System

Get instant notifications in your Discord channels when players score touchdowns, goals, home runs, and baskets.

How do I get touchdown, goal and home run alerts in Discord?

Add SportDataIQ (free), open the web dashboard and create an alert rule: pick a league, a market such as Anytime Touchdown, First Goal or Anytime Home Run, an optional team or player filter, and a channel. The bot posts each scoring play there with the player's headshot, the team logo and the official play text, seconds after it happens.

How Alert Rules Work

Alert rules automatically notify your Discord channel when specific scoring events happen during live games. SportDataIQ monitors games in real-time (checking every 30 seconds) and sends beautiful embeds with player photos, team logos, and play descriptions.

What makes SportDataIQ alerts special:

Near-instant deliveryAlerts arrive within 30 seconds of the scoring play
Rich embedsPlayer headshots and team logos included automatically
Full play descriptionsOfficial play-by-play text with every alert
Smart deduplicationNever sends the same alert twice
Team & player filtersLimit any rule to certain teams or players, or exclude players you don't want
Personal DMsMembers can /follow a player or team and get alerts privately — no rule needed
Role pings & quiet hoursPing an opt-in role on every alert (server-wide or per rule) and mute late-night alerts — see Server settings
Easy managementCreate, edit, disable, or delete rules anytime via the dashboard
5 free, unlimited with PremiumEvery server gets up to 5 alert rules free (switched-off rules count too); Premium makes them unlimited

Alert Markets (Types)

Alert markets determine what kind of scoring events trigger notifications. Different leagues support different markets:

First Scorer Markets

Get notified when the first scoring play of the game happens:

NFL
NFL & NCAAF: First TouchdownTriggers on the first TD of the game (any type: rushing, passing, receiving, return, etc.)
NHL
NHL: First GoalTriggers on the first goal of the game
MLB
MLB: First Home RunTriggers on the first home run of the game
NBA
NBA & WNBA: First BasketTriggers on the opening basket of the game

Anytime Scorer Markets

Get notified for every scoring play throughout the entire game:

NFL
NFL & NCAAF: Anytime TouchdownTriggers on every TD in the game (rushing, passing, receiving, return, fumble recovery, etc.)
NHL
NHL: Anytime GoalTriggers on every goal in the game (excluding shootouts)
MLB
MLB: Anytime Home RunTriggers on every home run hit during the game
NBA
NBA & WNBA: Anytime 3-PointerTriggers on every made three-pointer — high volume, so pair it with a player filter to follow specific shooters

Game markets

Not tied to a scorer — these react to the game itself. Team filters apply (only games involving your teams).

Final ScoreOne post per game at the final: score, winner, and box-score leaders (passing/rushing/receiving, points/rebounds/assists, goals/assists; home-run hitters for MLB).
Live Game ThreadWhen a game goes live the bot opens a thread under your channel named after the matchup. Every scoring play lands in the thread instead of the channel, the final score closes it, and it archives itself. Needs the bot's Create Public Threads and Send Messages in Threads permissions.
Injury UpdatesPosts when a player is added to the injury report or their status changes (Questionable → Out, Out → Active…). Player and team filters apply. NFL and NBA today; checked hourly.
Pick'emA prediction thread per game, opened ~90 minutes before the start: winner, over/under, first scorer, stat leaders — then in-game questions and an automatic settlement with points. Team filters apply. See the Pick'em guide.
MilestonesOnly the big ones: a scoring play that lands on a round season total — 10th/20th/25th/30th… home run, 5th/10th/15th… touchdown, 10th/20th/25th… goal, 100th/150th… three. Totals come from the league leaderboard feed, so it covers the top-25 in each category. Team and player filters apply. (Regular scoring alerts also carry a 🎉 Milestone line when one lands.)

Scheduled posts

Post on a schedule in your server's time zone (Server settings):

Game-Day Digest — league ALLEvery morning at the hour you pick: today's games grouped by league, listed under their start times with the TV network — a TV-listing layout, up to 30 games per league. Anything already underway shows the score and inning or clock instead; finals show the score with the winner in bold. Choose specific leagues, or leave it to follow whatever leagues the server has rules for. Days with no games are skipped.
Weekly Standings — per leagueOnce a week (pick the day and hour): standings by division with ▲▼ movement since last week's post.

Edges of the Day (daily post)

Not tied to a scoring play. Once a day, at the hour you pick (ET), the bot posts the top 3 player-prop streaks from DataStreak's live board to your channel — player headshot, stat and line, best odds and book, hit rate, streak length, and the game.

DataStreak Board: Edges of the DayLeague: DataStreak Board (all leagues) • Market: Edges of the Day • choose a post time, e.g. 10:00 AM in your server's time zone (set in Server settings). Use Send Test to preview today's cards immediately.

✦ Premium alerts

On Premium servers, under ✦ Premium alerts at the bottom of the League dropdown. Market data, not betting advice; 21+.

Win Probability — live, per leaguePosts the moment a team's live win chance crosses the line you pick — “📉 Bills' win chance just dropped below 25% · now 22% (was 31%)” — with the score and clock. Choose drops below, rises above or crosses and a line from 10% to 90%; Filters narrow it to your teams. Each team posts once per game for that line and direction, so a team hovering on it never floods the channel. Each alert also shows the live moneyline — the best in-play price for each team at regulated US books priced in the last 90 seconds, with buttons — and ESPN's number beside the market's (the median across those books, margin removed). NFL, college football, MLB, NBA and WNBA (ESPN has no live win probability for the NHL); preseason games included. ESPN's live model — an estimate, not a prediction.
Steam, Arb, +EV of the Day, Grand SalamiLine moves several books agree on, both-sides arbitrage, the day's biggest gaps against the no-vig fair line, and the day's total runs or goals — see Premium alert rules.

Creating Alert Rules

Alert rules are created and managed through the web dashboard. Here's the complete process:

Step 1: Access the Dashboard

  1. Visit sportdataiq.com/dashboard
  2. Click "Login with Discord" and authorize
  3. Select your server from the list (you must have "Manage Server" permission)
  4. Click on Settings

Quick start: Templates

Not sure where to begin? Click Templates on the Alert Rules page and pick a pack — NFL Sunday, Fantasy football, MLB homers, NHL goals, NBA nights, My team (choose a league and team; adds a filtered pack for that team) or Daily reads (Edges + game-day digest + weekly standings). Choose the channel, click Add, and the rules are created for you. Each one is a normal rule afterwards: edit, filter, pause or delete it as usual.

Step 2: Create New Rule

  1. Click the "New Alert Rule" button
  2. Select a League from the dropdown:
    • NFLNFL (National Football League)
    • NCAAFNCAAF (College Football)
    • MLBMLB (Major League Baseball)
    • NBANBA (National Basketball Association)
    • WNBAWNBA (Women's National Basketball Association)
    • NHLNHL (National Hockey League)
  3. Choose a Market Type:
    • First Scorer - Opening score of the game only
    • Anytime Scorer - Every scoring play (available for most leagues)
  4. Select the Destination Channel:
    • Choose any text or announcement channel in your server
    • Click "Refresh" if you don't see a newly created channel
    • Make sure the bot has permission to send messages in that channel
  5. Optionally, add Filters (see below) to limit the rule to certain teams or players
  6. Choose a Ping role: the server default (set in Server settings), no ping, or a specific role for this rule
  7. Optionally, enable the rule immediately (you can also enable it later)
  8. Click "Create Rule"

Filters: teams and players

Every scoring rule has an optional Filters section (click "Add filters" in the rule form). A rule with no filters alerts on every qualifying play in the league. With filters, the play must match all of the lists you fill in:

  • Teams — the scoring team must be one of these (up to 50). Use it for "only my team's games" or a division feed.
  • Only these players — the scorer must be one of these (up to 50). Pick a team under Roster to load its current roster, then choose players. Great for a fantasy roster or one star shooter.
  • Never these players — skip the alert when one of these scores, even if the other lists match.
  • Leave a list empty to not restrict on it. Rosters come from the official league feeds and refresh every 6 hours; players who change teams keep matching by their player id.
  • On First-scorer markets a player filter means "only if they score first" — you won't get a message when someone else opens the scoring.
  • Active filters show as chips on the rule card, and "Send Test" respects them so you can preview exactly what will post.
  • Filters are per rule. Members who just want their own players should use /follow instead — it needs no admin and posts to their DMs.

Step 3: Test Your Alert

Always test your alert before going live to ensure it appears correctly:

  1. Find your newly created rule in the alerts list
  2. Click the "Send Test" button
  3. Check the configured Discord channel for the preview alert
  4. The test alert will show:
    • "(Preview)" tag in the title
    • Sample player: "Sample Player"
    • Sample teams: "Sample City Stars" vs "Preview Opponents"
    • Preview message explaining it's a test
Ready to go!
Once you've tested your alert and it looks good, enable the rule and wait for live games. You'll automatically receive alerts when scoring events happen!

Managing Alert Rules

The dashboard provides complete control over your alert rules:

Edit RulesClick "Edit" on any rule to modify its league, market type, destination channel, filters, or ping role
Enable/DisableToggle rules on/off without deleting them. Useful for off-season or when you want to pause alerts temporarily
Auto-paused rulesEvery night the bot checks each rule's channel. Rules whose channel was deleted, whose server removed the bot, or where the bot can no longer post are paused automatically with the reason shown on the card (e.g. "Bot cannot post in this channel"). Fix the channel or permissions, then click Enable to resume — the pause clears on re-enable
Send Test AlertsSend preview alerts anytime to verify your channel setup and see how alerts will look
Delete RulesPermanently remove rules you no longer need

Example Alert Rules

Here are some popular alert rule configurations:

NFL All NFL Touchdowns

League: NFL • Market: Anytime Touchdown • Channel: #nfl-alerts

→ Get notified of every touchdown across all NFL games

NHL NHL Goal Tracker

League: NHL • Market: Anytime Goal • Channel: #hockey-goals

→ Track all goals across all NHL games

MLB MLB Home Run Feed

League: MLB • Market: Anytime Home Run • Channel: #baseball-homers

→ Every home run hit across all MLB games

NBA NBA First Basket

League: NBA • Market: First Basket • Channel: #nba-openers

→ Opening basket of every NBA game

NCAAF College Football TDs

League: NCAAF • Market: Anytime Touchdown • Channel: #cfb

→ All touchdowns across the FBS slate

NHL NHL First Goal New

League: NHL • Market: First Goal • Channel: #first-goal

→ One alert per game: whoever opens the scoring

MLB MLB First Home Run New

League: MLB • Market: First Home Run • Channel: #first-homer

→ The first ball out of the park in every MLB game

WNBA WNBA Threes — one shooter New

League: WNBA • Market: Anytime 3-Pointer • Filters: Only these players → Caitlin Clark (IND) • Channel: #clark-watch

→ Every made three by one player, nothing else. Anytime 3PT fires on every made three, so always pair it with a player filter

NFL Chiefs-only touchdowns

League: NFL • Market: Anytime Touchdown • Filters: Teams → KC • Channel: #chiefs

→ Every Kansas City touchdown; the opponent's scores stay quiet

What Alerts Look Like

Every alert includes a beautiful Discord embed with:

  • League emoji and name (e.g., "NFL - Anytime Touchdown")
  • Player headshot (when the league feed has one)
  • Team logo as the embed thumbnail
  • Play description ("John Doe scores a touchdown for the Los Angeles Rams vs San Francisco 49ers")
  • Current score with the scoring team highlighted
  • Game state (quarter/period and clock time)
  • Play-by-play details from the official feed (e.g., "15 yard pass from QB to WR")
  • Timestamp of when the scoring occurred
Important Notes
  • Live games only: Alerts trigger during live games, not for historical events or replays
  • No duplicates: SportDataIQ automatically prevents sending the same alert twice
  • Fast delivery: Alerts typically arrive within 30 seconds of the scoring play
  • Dashboard for channel rules: Channel alert rules are configured in the web dashboard. The only in-Discord alert commands are /follow, /unfollow, and /following, which manage your personal DM alerts
  • Permissions needed: "Manage Server" in Discord — or the server's Alert managers role — to create/edit/delete alert rules. Anyone can use /follow
  • Bot permissions: Ensure the SportDataIQ bot has "Send Messages" and "Embed Links" permissions in your chosen channel
  • Alert limit: A free server can have up to 5 alert rules, on or off; Premium has no cap. A server that already had more keeps its 5 oldest switched-on rules posting — the rest show as paused (“Over the free plan’s 5 alerts”), are never deleted, and resume by themselves with Premium. Switch one off to make room for another
  • Off-season behavior: Rules remain active during off-season but won't trigger until games resume
  • Milestones: When a scorer hits a round season total (10th/20th/30th… home run, 5th/10th… TD, 10th/20th… goal) the alert adds a 🎉 Milestone line, based on the league leaderboard feed
  • Quiet hours: If the server has quiet hours enabled, live alerts inside that window either post without the ping or are dropped, depending on the setting

Need Help?

Having trouble setting up alerts or not receiving notifications? Check these common issues:

  • Verify the bot has permission to send messages in your selected channel
  • Make sure the rule is enabled (green badge in alerts list) — a "Paused" badge means the nightly check couldn't reach the channel; fix it and re-enable
  • If the rule has filters, check that the player who scored is actually in the "Only these players" list and not in "Never these players"
  • Nobody got pinged? The role must be mentionable or the bot needs "Mention @everyone, @here and All Roles". Check the server's quiet hours too
  • Confirm there are live games happening for your selected league
  • Send a test alert to verify the channel configuration
  • Check the FAQ for more troubleshooting tips