Hi, this is a betting bot for just-dice.com. Feel free to use it under GPL. If you want to donate some Beer (BTC): 1CDjWb7zupTfQihc6sMeDvPmUHkfeMhC83 Thanks.
Just-dice has no api. What is used here is remoting the website with selenium. The bot runs - in difference to other bots - in the command line. IMHO this is much more stable than a Greasemonkey-Script running in a browser itself.
Here's the deal: I made the bot, which gathers you BTC. I'll support your as long as enough donations come in. So if you win, the bot sends X percent (default: 1%) to me. Let the bot builder life :D We will have nice winnings together :)
Your part of the deal: leave the 'auto-tip' setting to 1 % (or more, what you think the bot is worth). My part of the deal: I code, support, update, help you with the bot. Fair? I say yes, decide yourself.
It's tested on python 2.7 on linux, some tested on windows too. I installed these:
aptitude install firefox xvfb xterm xserver-xephyr fvwm python-matplotlib python-numpy
xhost +
pip install selenium
pip install PyVirtualDisplay
pip install EasyProcess
On windows, install Python 2.7 and some libaries, Selenium and Firefox. Here in Detail:
* Python 2.7:
Download and install http://www.python.org/ftp/python/2.7.5/python-2.7.5.msi
* Requirements to run Selenium in python:
We need some modules in python.
* First: setuptools and pip:
Install http://www.lfd.uci.edu/~gohlke/pythonlibs/2ydk2k2o/setuptools-0.9.7.win32-py2.7.exe
Install http://www.lfd.uci.edu/~gohlke/pythonlibs/2ydk2k2o/pip-1.4.win32-py2.7.exe
* Selenium: http://docs.seleniumhq.org/download/
#open a cmd box:
Start menu - search for 'cmd' - open cmd.exe
#in cmd type (and press Return after each line):
#change to the dir where pip.exe is in, usually:
cd \python27\scripts
#install selenium module for python
pip install -U selenium
* For graphing we also need Matplotlib and NumPy, pick the right files for your system here:
Matplotlib: http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
NumPy: http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
* Firefox:
Install firefox from https://www.mozilla.org/en-US/firefox/fx/#desktop
* Config:
copy config-DEFAULT.py to config.py
edit your config.py with an text editor (your user/password, ...)
* Start:
doubleclick on 'start.bat'
Please tell me if something is missing.
Copy config-DEFAULT.py to config.py. Then just edit some vars in config.py, they are good commented.
python just-dice-bot.py
It will show every bet with one line: This is taken from my currently running bot:
-24.8%luck round 42|B 1034/1:36:41: -0.00000011-l --- (04.5%) = 0.01343032 total. session: +0.00005180 (+0.00077151(+005.7%)/d)
-22.7%luck round 0|B 1035/1:36:47: +0.00000252-l +++ (04.5%) = 0.01343284 total. session: +0.00005432 (+0.00080821(+006.0%)/d)
from left to right:
* -22.7%luck : luck percentage:
e.g. if we do 10 bets on 50% chance, we'll get 0%. -22.7% means, we had bad luck on the random numbers.
* round 0 : round number in betting system:
the bot is playing your system as defined in config.py. this number gives the current round counting from the beginning of the system.
round 0 has a special meaning: the bot is waiting for a defined number of losses to occour before betting the system.
* B 1035 : total bet number since bot start
* 1:36:47 : total runtime since bot start
* +0.00000252 : current win/lose (+/-)
* -l : bet was lo (-l) or high (-h)
* +++ : we won (+++) or we lost (---)
* (04.5%) : chance to win on this bet
* = 0.01343284 total : total balance on just-dice
* session: +0.00005180 : balance changed since bot start
* (+0.00077151(+005.7%)/d) : if we calculate the current winnings to one day, we would have +0.00077151 (which is +5.7% daily)
Two optional parameters may occur:
o max lost: -0.00001257 : max. lost btc since last win (only shown if it's higher than ever before in this session)
o max rows: 60 : max. rows since last win (only shown if it's higher than ever before in this session)
A huge beginners error is watching at the percentage, and panic on -500% on third bet or so. Why is that? Well, just after starting there is less data to calculate up to 24 hours. So after starting with new settings, watch at the 'the total win in that session' (just before the word 'total'). You may lose some raffles, but should recover based on probabilities. So do your math (or try my defaults).
CONTROL THE APP IN CONSOLE:
Instead use this commands in console (they all need an ENTER to send the command):
'q|quit' : quit 'h|?|help' : this help 's10' : set safe_perc to 10 (0..100) also resets the current safe balance 's' : get safe_perc and current safe balance 'r25' : set rounds to 25 (1..x) 'r' : get lose_rounds setting end all your commands with the ENTER key.
So if you want to stop, press "q
GPLv2 applies. Please refer to this project: https://github.com/KgBC/just-dice-bot
Send your satoshi's to: 1CDjWb7zupTfQihc6sMeDvPmUHkfeMhC83 Or even better: use auto-tip feature :) Thanks.