Track games, props, and parlays across Discord and the web - including NFL, NBA, MLB, NHL, UFC, NCAAF, MLS, and Liga MX.
/setup after inviting the bot (or configure Manage on the web).
Tag the bot in any channel it can read. It replies with an embed from that server's data (no extra Odds API cost). A bare mention with no extra words opens the help menu.
@Betting Buddha help@Betting Buddha Lakers · @Betting Buddha Jets spread@Betting Buddha how hot is @User@Betting Buddha who is on Chiefs@Betting Buddha split Jets · @Betting Buddha roast @User@Betting Buddha vibes · @Betting Buddha injury Rangers
@Betting Buddha is the reliable way everywhere.
After you tag the bot, add one of these phrases. Keywords are matched in order
(heat/streak before team names, so hot never gets treated as a team).
Tag a member. Heat report uses live settled picks (W-L last 5). Sharp / card / badges pull this-server stats.
Who is on a team, last-7-day winners (wins first), open tickets, yesterday's record, Arena month board. Split and who faded show open sides. Tail shows who copied whom. Injury reads the 72 hour cache.
Team intel + optional market. Steam / chalk snapshots. Props by player or team. Parlay board or parlay @User.
Today's cached slate for that sport. Pick of the Day. Units explainer. Portal links (Bet, Tracking, Stats Hub, Props Lab).
Short embeds only. Roast needs @User. Bless, coin, excuse, and vibes work with a bare tag. None of these place a ticket.
| Say this | What you get |
|---|---|
@Betting Buddha help |
Full keyword menu embed |
@Betting Buddha how hot is @Maya |
Heat report: current streak, last 5, all-time high |
@Betting Buddha is @Maya sharp |
Sharp card for that member in this server |
@Betting Buddha stats @Maya |
Compact record / profile card |
@Betting Buddha badges @Maya |
Recent lifetime badges. Omit the user for the server's latest awards |
@Betting Buddha who is on Jets |
Members in this server on that team right now |
@Betting Buddha leaderboard |
This server, last 7 days, ranked by wins then fewer losses |
@Betting Buddha live |
Open game tickets, props, and parlays |
@Betting Buddha yesterday |
This server's settled game record for yesterday (ET) |
@Betting Buddha arena |
Opt-in status, heat, and top servers this month |
@Betting Buddha Jets spread |
Team card focused on the spread market |
@Betting Buddha steam |
Recent steam / line moves from cache |
@Betting Buddha chalk |
This server's chalk list snapshot |
@Betting Buddha props Judge |
Today's tracked props matching that player or team |
@Betting Buddha parlay |
Server parlay counts. Add @User for their recent tickets |
@Betting Buddha ufc / soccer / ncaaf |
Games in today's cache for that sport (empty if no slate) |
@Betting Buddha potd |
Today's Pick of the Day if staff posted one |
@Betting Buddha units |
How default unit size works (locked after you submit) |
@Betting Buddha portal |
Links to Dashboard, Bet, Tracking, Stats Hub, Props Lab, Arena |
@Betting Buddha split / who faded Jets |
Open tickets in this server, grouped by side. Add a team name to narrow it. |
@Betting Buddha tail / tail @User |
Who copied them and who they copied in the last 14 days |
@Betting Buddha injury / injury Rangers |
Last 72 hours from the same injury cache as Tracking. Empty if nothing is stored. |
@Betting Buddha roast @User |
One rotating line from their recent form. Tag required. |
@Betting Buddha bless / pray |
A short house line before a slate. Does not pick a side. |
@Betting Buddha coin |
Buddha does not flip. Pick a side or sit. |
@Betting Buddha excuse / excuse @User |
Canned excuse tied to their last loss when one exists |
@Betting Buddha vibes |
Tickets today, games in the live window, current heaters in this server |
track Lakers -4.5, Heat ML...) is no longer wired.
Log tickets with /bet, /pick, /parlay, or the web Bet / Parlay / Props pages.
Use /chalk_list to manage your server’s banned player tracker.
/bet and the bot will show a user-friendly dropdown menu with the latest lines pulled directly from the odds API.
Manual tracking when you need a custom line, an alternate total, or a team that is not on the live /bet slate.
Discord shows four separate fields - fill each one:
| Field | What to enter |
|---|---|
team |
One team in the game (e.g. Houston Texans or Texans) |
bet |
Type + optional line: ML, Spread -3.5, Over 38.5, u 38.5 |
odds |
American odds only (e.g. -110, +150) |
sport |
Optional. Use if the team is not on today’s cached slate (MLB / NFL / NBA / NHL / UFC / NCAAF / MLS / Liga MX) |
Houston Texans · bet: Under 38.5 · odds: -110Texans · bet: u 38.5 · odds: -110Texans · bet: Over 38.5 · odds: -105Texans · bet: o 38.5 · odds: -105
Detroit Pistons · bet: ML · odds: -105Pittsburgh Penguins · bet: Spread +2.5 · odds: -340Penguins · bet: +2.5 · odds: -340
Houston Texans · bet: Under 38.5 · odds: -110 · sport: NFL
Accepted values in the bet field
MLSpread -3.5, -3.5, or +2.5Over 38.5, o 38.5Under 38.5, u 38.5F5, f5 -0.5, first 5 spread -1.51H, 1h -3.5, 1H over 24.5
Optional 5th field: click +1 more for units (Premium stake size).
Pitcher names and random words in bet are rejected.
Dodgers · bet: +2.5 · odds: -110Dodgers · bet: F5 · odds: -115Dodgers · bet: f5 -0.5 · odds: -120Chiefs · bet: 1H · odds: -110Chiefs · bet: 1h -3.5 · odds: -105
u 38.5, not u38.5).
Do not put the whole sentence in one field - team is only the team; bet is only the type + line.
/bet when the game is on today's slate - it uses live lines from the API.
Use /pick for alternate lines, F5 / 1H, custom totals, or games not yet in the live odds cache.
On the web, the same idea is the Custom Manual Pick form at the bottom of the Betting page.
/setup - First-time setup - required for the bot to work properly
After install, the bot posts a setup message in a text channel it can use.
Admins should run /setup so recaps, alerts, and channel routing work.
You can fine-tune anytime on the web Manage Server page.
/props or /props sport:MLB
Shows today’s top player props and a link to the full board.
Footer: how many props this server has tracked today.
To log one from Discord, use /prop-pick (see 6.2.3).
/steam - currently active steam / line moves
Use this for a quick Discord view; the web Steam Moves page has filters and both sides’ odds.
/parlay - build a multi-leg parlay from today’s cached games without leaving Discord.
Choose sport and games the same way as /bet. v1 supports up to 4 legs
(NFL, NBA, MLB, NHL, UFC, NCAAF, MLS, Liga MX). Cached game legs auto-settle.
Manual / prop legs need a moderator (same idea as props).
You can also tap Add to Parlay on the web Bet page or Props page, then finish the ticket on /parlay.
/parlay_cancel - cancel your own parlay if no legs have started.
After a game or fight is live, you cannot wipe the whole ticket. On the web builder you may still drop legs that have not started.
/parlayboard - today’s server parlays with per-leg status
Similar to /propboard: pending, live, hit, and miss icons per leg,
plus whether the full ticket won or lost. Deep link to the Live Parlay Tracker.
/team-stats - hottest teams on this server (last 30 days)/team-stats team:Yankees - this server's card for that club
Same research as the web Team Stats page, compacted into an embed.
Names are clickable Discord mentions. The footer link
[Full Team Card](<https://botsbuddha.com/team-stats?q=Yankees>)
opens the portal without a giant preview.
If Discord does not list the command yet, an admin can wait for the next command sync. Data is this guild only.
The Morning Recap & Evening Recap Auto Post messages contain a variety of useful statistics. These include Win %, Lose %, Return on Investment (ROI) %, etc.
Morning and evening editions can include a Daily Leaderboard (top 3 of the day),
similar to /leaderboard daily results.
Recaps also include portal reminders (not as a Discord embed preview):
Bet page, Picks Tracker, and My Stats on botsbuddha.com.
/setup command (available to admins set via set_admin) to configure your server's color hex code, the channel for auto posts, and enable/disable the recaps. Check current settings with /setup_info.
Top Sharps Threshold: Calculated using a weighted performance metric over the last 10 settled bets in your server.
Users need at least 5 settled bets to qualify. Ties are broken by All-Time Win Rate.
The bot looks for a minimum streak of 3 consecutive wins. Streaks are calculated within your specific server (guild_id).
Betting Buddha treats your bets like a sports league with Seasons:
/stats card (e.g., April '26 Champ).The Betting Page (/bet) is the web hub for logging picks from live odds. Picks appear on Tracking and in your stats right away.
At the bottom of the page, use this form when the game is not on the live slate or you need an alternate line
(same idea as Discord /pick).
Houston Texans)38.5 for a total, or -3.5 for a spread-110)For Over/Under, set Bet Type to Over or Under and put the total in Line. Manual picks that are not on the live odds board are stored with a special game id so they do not merge with unrelated matchups on Tracking.
/pick) only for alternates or missing games.
Steam Moves flag significant moneyline or spread changes between odds refreshes. Large moves can indicate sharp action. Betting Buddha stores recent moves and can alert Discord and show them on the web.
/steam-moves).When a game you are tracking has an active steam move, a red LINE MOVED badge appears next to the matchup. Click it to open the Steam Moves page for that sport.
/steam - list currently active steam moves (optionally by sport if available)./setup and enable Steam / Sharp alerts, or open Manage Server.
The Props page lists daily player props (hits, strikeouts, points, etc.) with odds, implied chance, projection, and recent hit rate (Last 10).
CHALK badges mark players on your server’s chalk list.
Logged-in users see display names on the server board. Guests on the public props page only see heat counts, not who is on a prop.
Server admins set a Props moderator role on Manage → Branding. That role (plus server admins and the bot owner) can open PROPS → Moderate props and grade Hit / Miss / Push / Void.
Morning and evening recaps add a Player props line when the server had tracked props in that window.
/props/props - top props for all sports today/props sport:MLB - that sport only
Discord shows a short top list plus a link to the full web page. The footer shows how many props this server has tracked today.
/prop-pick/prop-pick player:Aaron Judge
Tracks that player’s slate prop the same way as the web Track button. Use the player name as it appears on the board.
Server-vs-server monthly competition for communities that choose to compete.
Arena compares servers, not individual bettors. Only totals are public: wins, losses, pick volume, unique bettors, and a Heat score. Member names, personal records, and picks from servers that did not opt in are never shown.
| Badge / column | What it means |
|---|---|
| Top Winning | Highest win % this month (then volume if tied). Badge: badge-topwinningserver. |
| Hottest | Most settled picks this month (then win % if tied). Badge: badge-hottestserver. |
| Heat | Standings sort. Mix of volume, win %, and unique bettors. |
Top Winning and Hottest can be two different servers once more than one guild is opted in.
The public name replaces the Discord name on the Arena page, badges, and
/arena embeds. Individual members are still never listed.
Anyone logged in can open Server Arena from the nav (same area as Tracking). You do not have to be opted in to view it.
Admins can jump to opt-in from the Arena page via Opt in on Manage (Manage itself is admin-only).
/arena - this month’s Server Arena snapshot
The embed shows:
Winning servers can receive Discord embeds for Top Winning Server, Hottest Server, Cage Heat (UFC), and Props Heat at month end. Members who contributed enough picks can see Arena ribbons on Stats (Champion Squad / Arena Contender). The dashboard shows your server’s monthly pick progress (example: 18/30).
A tournament is an optional named window on one Discord server. It reads the same game and UFC tickets you already track. It does not create a second bet slip, change settlement, or move Arena Heat. Cup wins still count on the server record.
Open the player board from Tracking > Tournament
or /tournament.
Each event also has a stable link: /tournament/{id}
(still requires Discord login on that server).
Any server admin with Betting Buddha installed can open an event from Manage > Tournaments. One live event per server. Closed events stay in history.
Event setup
Quick styles
Buttons at the top of the Tournaments tab fill the form only. They do not open the event. Review dates and caps, then press Open Tournament. Custom settings stay available.
Running the event
Tie-break after the scoring rule uses check-in streak. UFC and underdog side pots only appear when those cups actually have tickets. An empty UFC box means nobody logged a UFC cup slip.
/tournament/{id}.
Parlays let a community track 2–4 legs as one ticket - not an advanced odds shop.
Use the Parlay Builder,
Add to Parlay on Bet or Props, or Discord /parlay.
Open PARLAYS → Live Tracker. Default view is today (ET) - same idea as Live Props Tracking. Use Prev Day for older tickets.
/leaderboard / /stats style commands.The Chalk List is your server’s “Banned Player” tracker. Use it when a player performs poorly, tanks a parlay, or simply doesn’t show up when it matters.
A Sharp is a bettor who consistently beats the market over the long term.
We use a proprietary Sharp Score based on professional metrics:
| RANK | METRIC | WHY IT MATTERS | WEIGHT |
|---|---|---|---|
| 1 | Closing Line Value (CLV) | Beating the final market odds | Highest |
| 2 | Long-term ROI | Actual profit over many bets | Very High |
| 3 | Win Rate + Volume | Minimum ~80 tracked picks required | High |
| 4 | Consistency & Recent Form | Recent 30-day performance | Medium |
Go to the dashboard Sharps tab (or Stats Hub Server Leaders) and click Follow on a Sharp card. Alerts go to the web bell by default.
Open Account → Notifications & Followers to choose:
Toggles save for the server selected in the top nav. Unfollow lives on that same Account list. Discord DMs only send if your privacy settings allow messages from the bot.
The web dashboard at botsbuddha.com gives you a clean, real-time view of all your activity and community insights.
Open STATS → Stats Hub for a full record view of this server: You vs Server, Server Leaders (display names), Sharp list with Follow, pick history with sortable columns (type and status), and a performance strip (Best / Worst Sport and Best / Worst Bet Type, minimum sample of settled games).
Under PROPS → Props Lab, search a player (last name is enough) to see Hit / Miss / Push, Over vs Under, prop types, who in this server tailed them, and Showcase / Closest Misses. Server Prop Leaderboard uses Discord avatars. Showcase rows use the sports-player avatar when one is stored on the prop.
Click your avatar in the nav → Account. Public tagline and short bio are free
and show on Stats. No URLs, invites, or @handles. Banner color uses a color picker.
Default stake (units) lives here when Units are enabled. Player's Card (/week-card) can include your display name, tagline, and referral link. On your own Stats or Player's Card page, Copy Discord Bio puts a live 7-day record line on the clipboard for Discord About Me. The week-card PNG link updates with the week. It is optional.
Under STATS → Team Stats (also /team-stats). This page is server-scoped game research, the team version of Props Lab. Select your server in the top nav first.
Search a club with a partial name (Yanks, KC, Philly).
Matching names appear as chips. The card uses only picks (and related props)
from the active guild. No extra Odds API calls.
On a team card you get:
Away @ Home matchups when storedWith no search, three boards stay visible: Hottest Teams (30 days, 5+ settled tickets), Most Bet Teams, and On The Board Today.
A 0-99 mark that exists only on Betting Buddha. It is not a sportsbook number and is not shared across servers. It answers: "Does this server have a real read on this team?"
Labels from the score:
A card that shows 0 plus Developing with no tickets loaded is the empty placeholder, not a scored team. After a real search with history, the score cannot sit at 0.
UFC, soccer, NCAAF, parlays, and badge auto-posts are free now.
On Manage, next to the server name you will see Free, Premium Server, or Trial Premium Server - X Days Left. Admins on a never-trialed free server can start a one-time 14 day Server Premium trial. After it expires the server returns to Free and the request button does not come back. A News banner can remind you one day before expiry with a Store link.
Premium users/servers can open the online stats book and download a workbook from Stats. Enable Units sets a default stake (0.1 to 20) on new picks from the web Bet queue and Discord when supported. Units on a pick are locked after it is submitted. Change your default on Account for future bets only.
Discord uses the server's Pick of the Day channel if set on Manage, otherwise the AI Picks / recap / announcement channel.
| Metric | How it is calculated |
|---|---|
| Win Rate | (Wins / (Wins + Losses)) x 100. Pushes and voids do not count. |
| Current Streak | Consecutive wins or losses on settled game picks in that server. |
| Parlay ticket | 1 win if every leg hits. 1 loss if any leg loses. Legs are not extra W/L on the game board. |
| Clutch label | Shown next to a record when clutch outcomes exist. It is a tie-breaker on /leaderboard, not the primary rank. |
Discord /leaderboard and the dashboard Daily / Weekly / Monthly / All-Time boards
rank by wins first, not by win percentage.
Win % is displayed only (example: 12W-4L | 75.0%).
A 20-10 record (67%) ranks above a 12-1 record (92%) because 20 wins beat 12 wins.
What counts
Windows (America/New_York)
Boards that do use win rate (with a minimum sample) include Top Sharp sport badges
and some Arena heat sorts. Those are separate from /leaderboard.
Clutch points measure risk taken on a settled pick. They appear as extra context, not as the main leaderboard sort.
Tip: Hit an underdog, get a clutch boost. The rank order on /leaderboard is still wins, then losses, then clutch.
Buddha's Insight is a Premium-only AI-powered section on the Stats page that highlights high-confidence betting intelligence in real time.
Shows the strongest +EV (positive expected value) bet available right now.
Requirements to populate:
If no bet meets all criteria, it displays "No strong edge right now".
Highlights the best-performing 1-hour window of the day based on actual win rate.
Requirements to populate:
If there are no settled bets today, it shows "No clear window".
Displays consensus picks where multiple qualified sharps are aligned.
Requirements to populate:
Shows up to 4 picks, ordered by number of sharps then edge. If none qualify, it shows "No strong consensus yet".
Open Stats → Lifetime Achievements to see badges you have earned in the selected server. Hover a badge to enlarge it. Awards run overnight (and can be forced by the bot owner). If the server has Lifetime Achievement posts enabled on Manage, Discord gets an embed with the badge art and why it was earned.
Place 50 bets.
Place 250 bets.
Place 500 bets.
Place 1,000 bets. Grants the server 3 months of Premium.
Place 2,000+ bets. Grants the server 6 months of Premium.
Cash your first settled win.
52%+ win rate on 100+ settled bets.
55%+ win rate on 200+ settled bets.
Lifetime positive Closing Line Value.
Lifetime ROI of +8% or better.
60%+ win rate on +150 or longer odds (min 30 bets).
Win 5+ multi-team parlays.
Place and settle 30+ player props.
Member of a Top-10 Heat server for a month (min 5 settled picks).
Member of a monthly Arena category winner (min 5 settled picks).
Highest MLB win rate in the server (qualified sample).
Highest NBA win rate in the server (qualified sample).
Highest NHL win rate in the server (qualified sample).
Highest NFL win rate (min 20 NFL bets).
Settle your first 10 UFC fights.
Settle 25 UFC fights.
55%+ UFC win rate across 20+ fights.
58%+ UFC win rate across 40+ fights.
Settle your first 10 soccer picks (MLS + Liga MX).
Settle 25 soccer picks.
55%+ soccer win rate across 20+ settled picks.
Track a pick 7 days in a row.
Track a pick 30 days in a row.
Hit a 10+ win streak.
20-game streak without a loss.
Refer 5+ active users who each placed 10+ bets.
Have 10+ users following you.
help after the mention. Keywords include hot/streak, sharp, stats, badges, who is on, leaderboard, live, yesterday, arena, steam, chalk, props, parlay, ufc/soccer/ncaaf, potd, units, and portal. See section 3.1.Open Manage from the web portal for a server you admin (or use the “Open Server Management Page” link after install). Only server admins and the bot owner can access this page. Changes apply after you click the purple Save button on that tab.
https://botsbuddha.com/manage/YOURSERVERIDHEREThe page opens on Performance (server admin stats: volume, win rate, top cappers, bets today, props, parlays). Other tabs: News, General, Steam Alerts, Streamer, Tools, and Audit.
The header shows Free / Premium Server / Trial days left. Request Premium Trial is a one-time 14 day grant.
Read-only updates from Betting Buddha staff (new features, fixes, reminders). You do not save anything here.
This is the main setup tab. Click Save All Settings after changes.
Channels
In Discord: right-click the channel → Copy Channel ID (Developer Mode must be on: User Settings → Advanced → Developer Mode).
Branding
#AB1AA9). Premium servers can set a custom color.Daily Posts & Goals
/setup, fill in at least
Announcement Channel ID here and save. That is the same required first-time setup.
Control steam / line-move posts by sport. The master switch is at the top of this tab. Per-sport toggles sit below it. Click Save Steam Settings after changes.
Example: MLB steam in a baseball channel, NFL steam in a football channel. Discord alerts only go out for games with pending/live picks (and not after the game is already LIVE). Anyone can still view moves on the web under TRACKING → Steam Moves.
Optional Kick username for live-stream notifications. Save on that tab if your page has a separate save for streamer settings.
Search recent picks for this server. You need the Pick ID before you can void, force win/loss, or delete a pick on the Tools tab.
YYYY-MM-DD).
Admin-only actions. These are permanent - confirm the Pick ID in Audit first. Recent Picks on this tab loads a larger scroll (about 100) so you can find today's IDs without Audit for quick cases.
Moderation
Force Actions (settlement overrides)
Typical use: API missed a result, postponed game, or a bad line that should not count. Enter the Pick ID from Audit when the modal asks for it.