- Title: drdoogie.rb - Vote Trail Bot for Hive
- Tags: radiator ruby curation
- Notes:
Fixes
Added support for Hive.
Features
- YAML config.
global
mode
head
- the last blockirreversible
- (default) the block that is confirmed by 2/3 of all block producers and is thus irreversible!
scale_votes
- scale votes in %max_age
- only vote if the post is under this number in minutesallow_upvote
- trail upvotesallow_downvote
- trail downvotesenable_comments
- vote for commentsskip_tags
- do not vote if the post contains any of these tagsonly_tags
- only vote if the post includes at least one of these tags
Overview
Dr. Doogie (drdoogie.rb
) is a voting bot that will trail the votes of other accounts in order to then mirror their voting pattern.
Install
To use this Radiator script:
Get rvm
See: rvm.io
Get bundler
$ gem install bundler
Bundle
First, clone this gist and install the dependencies:
$ git clone https://gist.github.com/d57c9bc744f05ada01d173521c01df8a.git drdoogie
$ cd drdoogie
$ bundle install
Run
$ ruby drdoogie.rb
Check here to see an updated version of this script:
https://gist.github.com/inertia186/d57c9bc744f05ada01d173521c01df8a
Upgrade
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.
Troubleshooting
Problem: What does this error mean?
drdoogie.yml:1: syntax error, unexpected ':', expecting end-of-input
ruby drdoogie.yml
but you should run ruby drdoogie.rb
.
Solution: You ran Problem: Everything looks ok, but every time drdoogie tries to post, I get this error:
`from_base58': Invalid version (RuntimeError)
Solution: You're trying to vote with an invalid key.
Make sure the .yml
file voters
item have the correct account name and WIF posting key.
Problem: The node I'm using is down.
Is there a list of nodes?
Solution: Yes:
https://developers.hive.io/quickstart/#quickstart-hive-full-nodes
See my previous Ruby How To posts in: #radiator #ruby
Get in touch!
If you're using drdoogie, I'd love to hear from you. Drop me a line and tell me what you think! I'm @inertia on Hive.
License
I don't believe in intellectual "property". If you do, consider drdoogie as licensed under a Creative Commons License.