A bot rewards specific tags on Steem blockchain
Clone or download
Latest commit 3cda59c Jan 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tagbot Remove debug prints Jan 18, 2019
.gitignore Remove config.json from the repository Feb 20, 2018
LICENSE Initial commit Feb 14, 2018
README.md Implement trusted authors feature Apr 5, 2018
config.json.example restructure Feb 20, 2018
post_reply_template.md Implement trusted authors feature Apr 5, 2018
setup.py Version bump to 0.1.0 Jan 18, 2019

README.md

tagbot

Tagbot is a upvote bot, upvotes posts with a specific tag based on pre-defined parameters. It has a couple use cases, for example:

  • Voting for photography tag to support photographers
  • Voting for local tags (tr, deutsch, etc.) to support local content creators
  • Voting for the "utopian-io" tag to support developers

etc.

Installation

$ (sudo) pip install steem_tagbot

Do that in a python3.6 virtual environment and it will install all the requirements.

Running

$ POSTING_KEY=private_posting_key tagbot /path/to/config.json

Configuration is stored in JSON files. You can find an example in the repository.

Option Value
NODES A list of steem nodes to connect
BOT_ACCOUNT Bot account to vote
TAGS Target tags to upvote posts
MINIMUM_VP_TO_START Bot should sleep until this VP is generated
VOTE_WEIGHT Vote weight for every upvote (in percent)
VOTE_COUNT How many votes should be casted in each voting round
MINIMUM_AUTHOR_REP Ignore authors with low reputation
BLACKLIST A list of authors to ignore
TAG_BLACKLIST A list of authors to ignore
MINIMUM_WORD_COUNT Minimum Word Count
APP_WHITELIST Only vote posts posted from a specified platform
MINIMUM_POST_AGE Minimum post age in hours
MAXIMUM_POST_REWARDS Skip posts earned more than $N rewards
VOTE_INTERVAL_IN_DAYS Set it to 3, and one author don't get any rewards more than one in 3 days.
TRUSTED_ACCOUNTS If these accounts flagged a post, it will be skipped for the bot upvote.