I have been trying to move away from 3rd party steem applications and the only one left was Steemvoter. That's why I have vitalized the curobot - your personal curation bot on steem blockchain.
It has Steemvoter's capabilities but also has additional features like blacklisted tags. (Example: Don't vote posts tagged with X)
Installation
(sudo) pip install curobot
You're all set. (You need python 3.6+)
Running
$ POSTING_KEY=private_wif curobot config_file.json
Configuration Details
{
"rules": [
{"author": "foo", "weight": 50.0, "vote_delay": 30},
{"author": "bar", "weight": 50.0, "vote_delay": 30},
],
"account": "emrebeyler",
"minimum_vp": 80,
"nodes": ["https://api.steemit.com"]
}
rules
| author | weight | vote_delay | bad_tags |
|---|---|---|---|
| account username | vote power in percentage | X minutes before vote | list of blacklisted tags |
account
Voter account name
nodes
RPC nodes to connect. Default is api.steemit.com
minimum_vp
Bot should sleep at some point to prevent draining the VP. I use 80.
what's new?
Removed the MySQL dependency. Now, "already upvoted" check will be done before upvoting by looking at post.active_votes
Added support for blacklisted tags. If your favorite author spams the feeds with a specific tag, you may skip voting on that tag.
Private posting wif are now transferred to the script with the environment variables. More secure way to pass that information.
Added a minimum VPcheck posts. If somehow the transaction listener lags, curobot now skips the old posts.
Added a minimum VPcheck before voting to prevent draining the account's voting power.
Implemented a simple mutex for efficient voting between multiple threads to get around with the "3 seconds 1 vote transaction" rule.
Better exception handling and retry mechanism on upvote transaction.
Related commits
Technology Stack
Python3.6 and steem-python-dshot library.
Roadmap
I want to add more complicated features for rules.
- Follow Comments
- Formulas for the weight
- Different conditions to vote.
open to more ideas.
How to contribute?
Use github issues to create pull requests. If you have any feature ideas or bugs to report, of course use also Utopian :)
I have frozen my Steemvoter account started using Curobot with these updates. So far it works well. Feel free to use it and give feedback about it.
Posted on Utopian.io - Rewarding Open Source Contributors