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.
Card-themed, tight, and tagged with the offending team's badge โ so you spot the team before you read the name.
Exactly how an alert posts in your channel.
Four pieces of context, all instantly readable at a glance.
A solid-red card icon and the words "Red card" โ designed to be scannable in a busy feed even without reading the body.
League flag, both teams, the in-game minute the card was issued, and the live scoreline at that moment.
Exact player name and the team they belong to โ so you don't have to cross-reference who got carded for whom.
The offending team's club crest as a thumbnail in the top-right of the embed, fetched live from the api-sports media CDN.
A four-step pipeline runs silently from 16:00 to 23:00 CET, every single day.
From 16:00 CET to 23:00 CET, BetBot pings api-sports every 60 seconds.
One API call returns every in-play match. Each fixture's event log is checked for new red cards.
The fixture, player, minute, score, and team badge are formatted into a card-themed Discord embed.
Posted to every subscribed channel. Same event is never posted twice โ signature locked per fixture, player, minute.
All five of Europe's "big leagues", all three UEFA club competitions, plus the Championship and Eredivisie.
Subscribe, unsubscribe, or check what's running and what's on today.
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.
Add BetBot, run /red subscribe, and let the alerts come to you.
Add BetBot to Discord