New Command · Live Events

The second a player is sent off, your channel knows.

BetBot watches every in-play fixture across 37 top football leagues, from the Premier League to Eliteserien to the Saudi Pro League, and posts a red card alert to your Discord the moment a referee reaches for the red.

Add BetBot to Discord

What an alert looks like

Card-themed, tight, and tagged with the offending team's badge, so you spot the team before you read the name.

B
BetBotAPP · Today at 20:38
Red card
🏴󠁧󠁢󠁥󠁮󠁧󠁿 Arsenal vs Liverpool · 38' · 0-1
William Saliba (Arsenal)
Arsenal

Exactly how an alert posts in your channel.

Anatomy of the alert

Four pieces of context, all instantly readable at a glance.

Red card title

A solid-red card icon and the words "Red card", designed to be scannable in a busy feed even without reading the body.

Match · minute · score

League flag, both teams, the in-game minute the card was issued, and the live scoreline at that moment.

Player & team

Exact player name and the team they belong to, so you don't have to cross-reference who got carded for whom.

Team badge

The offending team's club crest as a thumbnail in the top-right of the embed, fetched live from the api-sports media CDN.

Three subcommands

Subscribe, unsubscribe, or check what's running and what's on today.

/red subscribe #channel
Turn on red card alerts in the channel you pick. Requires Manage Server permission.
/red unsubscribe
Stop posting red card alerts for this server. Subscription can be re-enabled any time.
/red status
Show current subscription plus today's fixture list across the 37 tracked leagues with CET kick-off times.
Red card tracker
🟥 Alerts are active in #live-alerts.
Polls every 15 seconds while any tracked fixture is in-play.
🏴󠁧󠁢󠁥󠁮󠁧󠁿 16:00 Arsenal vs Liverpool
🇪🇸 18:30 Real Madrid vs Barcelona
🇮🇹 20:45 Inter vs Milan
🇫🇷 21:00 PSG vs Marseille
🇳🇱 21:30 Ajax vs PSV

FAQ

BetBot polls live match events every 15 seconds. Typical lag from the on-field card to a Discord post is 1–2 minutes (api-sports ingest plus poll cadence).

Each morning the bot snapshots today's fixtures across the 37 tracked leagues. The poller then runs every 15 seconds during each fixture's in-play window (kickoff -2min through full-time + 3h buffer) and sleeps to the next kickoff (capped at 30 minutes) otherwise. No fixed time range, coverage follows the actual schedule.

The tracker fires on events labelled "Red Card" by api-sports, which includes most second-yellow dismissals. If the data feed labels something as "Yellow-Red" specifically, that's a known edge case. Let us know if you want broader matching.

No. Each event is deduplicated by fixture, player, minute, and detail. The same dismissal is only posted once per day, and the dedup state resets at the daily 06:30 CET refresh.

Yes. Their subscriptions are stored independently, so you can point both commands at the same channel, different channels, or only enable one of them.

Yes. Each server's /red subscription is independent. Admins with Manage Server permission can subscribe to a channel of their choice.

Catch every dismissal, automatically.

Add BetBot, run /red subscribe, and let the alerts come to you.

Add BetBot to Discord