New Command ยท Live Events

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

BetBot watches every in-play fixture in the top 10 European leagues and posts a red card alert to your Discord the moment a referee reaches for the red.

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.

How it works

A four-step pipeline runs silently from 16:00 to 23:00 CET, every single day.

16 23 LIVE EVENTS RED CARD 1 2 3 4
Poll window Scan events Detect red Post embed

1. Poll window

From 16:00 CET to 23:00 CET, BetBot pings api-sports every 60 seconds.

2. Scan events

One API call returns every in-play match. Each fixture's event log is checked for new red cards.

3. Build embed

The fixture, player, minute, score, and team badge are formatted into a card-themed Discord embed.

4. Post & dedup

Posted to every subscribed channel. Same event is never posted twice โ€” signature locked per fixture, player, minute.

Coverage โ€” the top 10 leagues

All five of Europe's "big leagues", all three UEFA club competitions, plus the Championship and Eredivisie.

Premier League La Liga Serie A Bundesliga Ligue 1 UEFA Champions League UEFA Europa League UEFA Conference League English Championship Eredivisie

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 10 tracked leagues with CET kick-off times.
Red card tracker
๐ŸŸฅ Alerts are active in #live-alerts.
Polling window: 16:00โ€“23:00 CET
๐Ÿด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ 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 60 seconds. Typical lag from the on-field card to a Discord post is 1โ€“3 minutes (api-sports ingest plus poll cadence).

That window covers every kick-off time for the tracked European leagues. Polling outside it would burn API quota with nothing to watch โ€” this keeps the cost capped at 420 calls per day.

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