Repository navigation
RoboBetBot v1.0.0
RoboBetBot v1.0.0
First official release of RoboBetBot - A Discord bot for managing friendly sports betting within your server.
What's New
This is the initial public release featuring a complete betting system with consensus-based resolution, automatic payout calculations, and comprehensive stat tracking.
Features
Core Functionality
- Two-sided betting system with emoji reactions for side selection
- Custom odds support in both American (-110) and decimal (2.0) formats
- Consensus resolution requiring both parties to confirm outcomes
- Automatic calculations for payouts based on odds
- Persistent storage using SQLite database
- Comprehensive stats including win/loss records and profit tracking
Bet Types
- Game Bets - Team vs team with home/away designation
- Player Props - Over/under on player statistics
- Futures - Championship and season-long bets
Commands
/bet create- Create a new bet with custom parameters/bet resolve- Initiate resolution (requires both parties)/bet cancel- Cancel pending or active bets/bets active- View all current bets/bets history- Personal betting history/stats- View betting statistics for any user/leaderboard- Server-wide profit rankings
Downloads
For Users (No Installation Required)
Windows Portable Version: Newest Release
Simply extract and run:
- Run
Setup.batand enter your bot token - Run
RunBot.batto start the bot - No Node.js or technical knowledge required
For Developers
Clone the repository and build from source:
git clone https://github.com/yzRobo/RoboBetBot.git
cd RoboBetBot
npm installInstallation
Quick Start (Portable Version)
- Download the portable ZIP from releases
- Extract to any location
- Run
Setup.batto configure your bot token - Run
RunBot.batto start
Developer Setup
- Clone repository
- Install dependencies:
npm install - Create
.envfile with your Discord bot token - Start bot:
npm start
Discord Bot Setup
Required Permissions
- Send Messages
- Use Application Commands
- Read Messages/View Channels
- Add Reactions
- Manage Messages
- Embed Links
Getting a Bot Token
- Visit Discord Developer Portal
- Create new application
- Go to Bot section
- Copy token for configuration
- Here you can customize the bot how you see fit (Name, bot image, etc.). This is how it will display in discord
Example Usage
Creating a Game Bet
/bet create type:Game amount:50
description:"Bills @ Chiefs MNF"
side_a:"Chiefs -3" side_b:"Bills +3"
odds_a:"-110" odds_b:"-110"
away_team:"Chiefs" home_team:"Bills"
Creating a Player Prop
/bet create type:Prop amount:25
description:"Josh Allen Passing TDs"
side_a:"Over 2.5" side_b:"Under 2.5"
player:"Josh Allen"
System Requirements
Portable Version
- Windows 10 or later
- Internet connection (first run only)
- 200MB free disk space
Development Version
- Node.js 16.9.0 or higher
- Discord.js v14
- SQLite3
Known Issues
- First run of portable version takes 2-3 minutes to download dependencies
- Bot commands may take up to 1 hour to sync globally in Discord
Checksums
Discord-Betting-Bot-Portable.zip
SHA256: [Will be added after build]
MD5: [Will be added after build]
What's Next
Future releases may include:
- Web dashboard for stats viewing
- Season-long competitions
- Parlay betting support
- Auto-resolution via sports APIs
- Custom team emojis
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
License
GPL-3.0 - See LICENSE for details.
Support
For issues or questions:
Credits
Created by @yzRobo
Full Changelog: This is the first release!