Jump to content

DiceBot - The most awesomest betting bot for Bitcoin Dice Games


Featured Comment

Seuntjies DiceBot
The ultimate betting bot for dice sites, Supports multiple sites and strategies, as well as your own!


WARNING! There are some websites impersonating dicebots site and providing download links to malicious programs. only ever download from https://bot.seuntjie.com. Any other site providing a download for Seuntjies DiceBot is a scam/virus

Download Link: https://bot.seuntjie.com

DiceBot now has a twitter account that i'll be using to to keep users in the loop with regarding updates, known bugs,  upcoming features and sites etc. follow it here: https://twitter.com/SeuntjieDiceBot


See https://bot.seuntjie.com for a complete list of supported sites


Built in Strategies

  1. Martingale, Labouchere, Fibonacci, d'Alembert and preset list. All of them can be customized as you see fit.
  2. A programmer mode where you can script your own strategy using a LUA script.
  3. Automatically draws a profit chart for your bets (can disable it if you want), which can be exported to a .png image as well as automatically be uploaded to imgur for easier sharing
  4. Automatically logs all bets made by the bot in a local sqlite DB for easy querying, so you can easily go look for that cool win you got, as well as verify your rolls to make sure the site isn't cheating you.


Source available at: http://github.com/seuntie900/DiceBot

See Beginners guide! https://bot.seuntjie.com/GettingStarted.aspx


Feature summary

  • No browser needed
  • Very flexible martingale
  • labouchere
  • fibonacci
  • d'Alembert
  • preset list
  • Zig Zag(High/Low Switching)
  • Auto invest/withdraw
  • Simulate Strategy
  • Verify rolls
  • A lot of stats including:profit, wins, losses, streak info, profit predictions, max bets before bankruptcy
  • Email notifications for certain events (user can enable/disable)
  • Sound notifications for certain events (user can enable/disable)
  • Option to save username and password locally (no sneaky stuff done with usernames and passwords, check the code if you don't believe me)
  • Automatically saves current bet settings on exit
  • import/export settings
  • Generates table with possible profits/losses for up to 30 losses in a row
  • Minimize to tray
  • Emergency escape key
  • Bet history table that auto verifies rolls when possible, can also be searched for certain rolls
  • A programmer mode to code your own strategy using a lua script
  • Live and historic profit charts, as well as custom range charts
  • Many stop and reset conditions


It can automatically withdraw to an address that you give it, when a certain limit is reached, or it can automatically invest your profits as well. You can specify the amount that gets withdrawn or invested, as well as the limit where it should withdraw or invest.

The bot shows a lot of statistics and information, like your current balance, profit, bets, wins, losses, streaks, heck it evens predicts your profits per hour and per day and calculates how many losses you can have in a row before going bankrupt.

It can simulate your strategy with up to 100 000 bets, (this can take a few minutes) and calculate your profit. You can export the bets to a csv file (excel or equivalent program will be able to open it) to review them. The simulations uses its own implementation of the sites own provably fair number generating algorithms.

You can verify the rolls on the site, by pasting your server seed, client seed and nonce. It also gets exported to a csv file for easy viewing. You can also use the bet history databse to read in the seed, then the bot will automatically verify rolls when you open the bet history window

Email and sound notifications, that can be enabled/disabled for certain events (withdraw, bankrupt, big streaks), also has popup notifications for these events, and a popup stats summery when you click on the tray icon.

in case of an emergency (like a big streak you want to stop) you can press ctrl + shift + s to immediately stop all betting



Download Link: https://bot.seuntjie.com 

I am open to any suggestions or requests, and if they are within my skill range, i will do my best to add them to the bot. The whole project is open source, if you would like to branch the bot and do your own thing, feel free. code can be found at:


Any user input about bugs/problems or anything else constructive is welcome, as well as donations

Don't Forget! I have a moneypot application specifically for use with the bot.

Just log in to the app, that can be found at https://dice.seuntjie.com/, copy the API token in the settings and use that to log in with dicebot. Now you're ready to roll with fast bets and 0.9% house edge!

Ever wanted to donate but didn't have the cash on hand? Playing on my app in moneypot is the second best way of supporting the bot.

Btc: 1EHPYeVGkquij8eMRQqwyb5bjpooyyfgn5

Ltc: LQvMRbyuuSVsvXA3mQQM3zXT53hb34CEzy


Disclaimer: This is still gambling. The bot is not guaranteed to win. Please do not gamble more than you can afford to lose. The bot has a lot of settings, and I cannot test each and every combination. The bot might behave unpredictable and unreliably with certain combinations of settings. Certain actions from the server might also result in unexpected behavior. I cannot be held responsible for any losses incurred while using the bot.

Link to post
1 hour ago, Pandarian said:

Thank you very much @Seuntjie for creating such a great app. 

Howver I would like to mae following 2 suggessions.

1. Decrease the database size after certain number of days or bets to increase the performence. 

2. Unable to check "Roll" in bet history. Getting runtim errors everytime I search



1. No way to do this without deleting old bets. Some people want to keep all of their bets, others doesn't care if it gets logged or not. So I will not be adding anything anytime soon to automatically reduce the DB size. What you can do is rename the file when it's too big for you.

2. Can you send me an example of the error please? It works fine when I try it. 

Link to post
16 minutes ago, Seuntjie said:

1. No way to do this without deleting old bets. Some people want to keep all of their bets, others doesn't care if it gets logged or not. So I will not be adding anything anytime soon to automatically reduce the DB size. What you can do is rename the file when it's too big for you.

2. Can you send me an example of the error please? It works fine when I try it. 


Hmm. I'm not getting the error anymore. Maybe Its 2 versions back. After I got the error, I stopped using DiceBot history search and used SQLite DB Browser. looks like its fixed already or my database size was too large at that moment.



Link to post

That's caused by the site throttling your bets. Afaik, the site throttles requests by IP, so if you are chatting or betting from your browser, the bot will have issues. My best advice in this situation is to reduce your betting speed even more until it runs smoothly.


I don't know what the rate limits for stake is. It seems to be more complicated than just a set requests/second limit, and it seems to change quite often.

Link to post

my first script :P a martingale 

thank you for the bot it is very helpful :)

chance = 50.01
--sets your chance for placing a bet

multiplier = 2
usemultiplier = false
--set to bet base on multiplier instead of chance, this setting ignore the chance setting

edge = 0.01
--set the house edge

maxred = 8
--set max lose in a row to calculate base bet

capred = 6
--set max lose in a row to stop betting when reached the cap, disable by set it to 0

initialbalance = balance
--set initial balance. you could also input in by hand

minbalancemult = 0.55
maxbalancemult = 1.2
balancemult = true
--set to use balance cap (min/max multiplier of initial balance) or not 

minbalancenum = 0.0001
maxbalancenum = 0.0001667
balancenum = false
--set to use balance cap (min/max amount of balance) or not 

bethigh = true 
--bet high when true, bet low when false

hilorandom = true
--set to false to use bethigh and enablezz, set to true to make it random

enablezz = false 
--set to true to use high/low switching using settings from advanced mode

enablesrc = false 
--set to true to use stop/reset conditions using settings from advanced mode

paidout = (1-edge)/(chance/100)
addeachlose = 1/(paidout-1)
balancewin = balance
basebet = balance/((paidout-1)*(-1+(addeachlose+1)^maxred))
nextbet = basebet

if usemultiplier == true
chance = (1-edge)/multiplier

function dobet()

if balancemult == true and (balance >= initialbalance*maxbalancemult or balance <= balancewin*minbalancemult) 

if balancenum == true and (balance >= maxbalancenum or balance <= minbalancenum) 

if hilorandom == true 
enablezz = false 
if math.random(1,2) == 1
bethigh = false
bethigh = true

basebet = balance/((paidout-1)*(-1+(addeachlose+1)^maxred))

if win 
balancewin = balance
nextbet = basebet
nextbet = previousbet*(1+addeachlose)-0.0000000001
if currentstreak <= -1*capred and capred ~= 0



Edited by lolipant
Link to post
6 hours ago, ScooterPi said:

Hmmmm, I've been hearing about this dicebot for quite some time.  You are most definitely the first name I think of :)

I'm a bit intimidated to try a dicebot still.  Is there a way to learn how to do this on the fly? Or should I put some time into other research first? 

A bot noob, that's me. 

it is very easy to use :) you just need to put in your username, api copy from stake (which will act as a permission token to login and bet) and 2fa if you're using it (no need for password)

tho i preferred write the script myself because it's easier for me to use than a preset one :P

it is very similar to stake autobet with a betting system build-in so it shouldn't be hard to figure it out

Edited by lolipant
Link to post
On 10/13/2018 at 7:00 AM, eldrindcm said:

Additional fact: ChatBot is also created by Seuntjie 😊

damn thankk you very much for this seuntjie! finally a bot i can use for my dicing needs haha. automated betting is not good enough for me cause sometimes i need to change strategy and such so yeah thank you very much and good job!

Link to post

another script i planned to write :)

1. random 5-49.5% chance as the first bet

2. if lose, switch into a random 2.01-2.99 payout for the next roll

3. if lose again increased the payout to 3.xx, 4.xx, 5.xx til reached 9.xx

4. then it will start martingale from the last 9.xx til busted or hit the limit


chance = math.random(1, 4950)/100

if win then


elseif currentstreak <= -1 and currentstreak >= -9

chance = bla bla from [ payout = -1*currentstreak+1 + something somthing from last chance between 0.01-0.99 ]


margingale bla lba til maxred

Edited by lolipant
Link to post
  • 3 weeks later...

Hi @Seuntjie

I'm getting this error with the new update when I minimize the DiceBot



See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Value of '-478' is not valid for 'SplitterDistance'. 'SplitterDistance' must be greater than 0.
Parameter name: SplitterDistance
   at System.Windows.Forms.SplitContainer.set_SplitterDistance(Int32 value)
   at DiceBot.cDiceBot.cDiceBot_Resize(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnResize(EventArgs e)
   at System.Windows.Forms.Form.OnResize(EventArgs e)
   at System.Windows.Forms.Control.OnSizeChanged(EventArgs e)
   at System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
   at System.Windows.Forms.Control.UpdateBounds()
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)



Edited by Pandarian
Double paste
Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Create New...