favorite_accounts list and separate favorites_vote_weight option.enable_comments option to vote for post replies (default false).only_first_posts option to only vote on an author's first post (default false).max_rep option, useful for limiting votes to newer authors (default 99.9).vote_signals account list.
drphil mode).min_rep can now accept either a static reputation or a dynamic property.
25.0dynamic:100. This will occasionally query the top 100 trending posts and use the minimum author reputation.^C will have.winfrey mode that acts like the winfrey bot, all voters vote for everyonedrphil mode one random voter votes for everyone (default)min_rep (default 25.0)min_wait and max_wait so that you can fine-tune voting delay.replay: allows a replay of n blocks allowing you to catch up to the present.
ruby drphil.rb replay:90 will replay the last 90 blocks (about 4.5 minutes).Dr. Phil (drphil.rb) is reimplementation of the "Winfrey" voting bot specification. The goal is to give everyone an upvote.
One optional improvement is that instead of voting 1% by 100 accounts like the Winfrey bot spec, this script can vote 100% with 1 randomly chosen account.
If the complaint about Winfrey is blockchain bloat, Dr. Phil prescribes weight loss to address this. But this feature would only work if there are enough voters defined in the script. If you plan to use this script for one or two accounts, you'll probably want to adjust the VOTE_WEIGHT constant to something a bit lower.
To use this Radiator bot:
$ sudo apt-get install ruby-full git openssl libssl1.0.0 libssl-dev
$ gem install bundler
$ gem install bundler
I've tested it on various versions of ruby. The oldest one I got it to work was:
ruby 2.0.0p645 (2015-04-13 revision 50299) [x86_64-darwin14.4.0]
First, clone this gist and install the dependencies:
$ git clone https://gist.github.com/61bcc2b821aa5acb24f7fc88921950c7.git drphil
$ cd drphil
$ bundle install
Then run it:
$ ruby drphil.rb
Dr. Phil will now do it's thing. Check here to see an updated version of this bot:
https://gist.github.com/inertia186/61bcc2b821aa5acb24f7fc88921950c7
Typically, you can upgrade to the latest version by this command, from the original directory you cloned into:
$ git pull
Usually, this works fine as long as you haven't modified anything. If you get an error, try this:
$ git stash --all
$ git pull --rebase
$ git stash pop
If you're still having problems, I suggest starting a new clone.
drphil.yml:3: syntax error, unexpected ':', expecting end-of-input
mode: winfrey
^
ruby drphil.yml but you should run ruby drphil.rb.See my previous Ruby How To posts in: #radiator #ruby
If you're using Dr. Phil, I'd love to hear from you. Drop me a line and tell me what you think! I'm @inertia on STEEM and SteemSpeak.
I don't believe in intellectual "property". If you do, consider Dr. Phil as licensed under a Creative Commons