Skip to content

RoboBetBot v1.0.0

Choose a tag to compare

@yzRobo yzRobo released this 25 Aug 18:34
· 14 commits to main since this release

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:

  1. Run Setup.bat and enter your bot token
  2. Run RunBot.bat to start the bot
  3. 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 install

Installation

Quick Start (Portable Version)

  1. Download the portable ZIP from releases
  2. Extract to any location
  3. Run Setup.bat to configure your bot token
  4. Run RunBot.bat to start

Developer Setup

  1. Clone repository
  2. Install dependencies: npm install
  3. Create .env file with your Discord bot token
  4. 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

  1. Visit Discord Developer Portal
  2. Create new application
  3. Go to Bot section
  4. Copy token for configuration
  5. 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!