Upvote-Bot
What is the project about?
The idea behind Upvote-Bot is to create a ready to use bot template for users. In more detail should Upvote-Bot give users a overview how a bot works, with easily understandable code. It should motivate you to modify the code and create your own custom bots !
In order for users to understand the code a tutorial series where started which explains (here) and shows the development of the template.
Upvote-Bot is in its early development phase and supports upvotes and commenting on posts based on a sended transaction bid. Upvote-Bot is currently not able to do bid-based upvoting, furthermore he upvotes every post with 100% and does not check its own voting power. This will change in the next features.
V.0.1 works great for newbies in development who want to understand the basic architecture of a bot. You should not use for a real bot ! It misses many features for that!
Features of V.0.1
As said Upvote-Bot is able to check the transaction list every 10s of a given account, he checks if transactions are valid bids with a valid memo URL. If so he adds them to his upvote list. If he upvotes posts, he first finish all upvotes before checking transactions again. He upvotes every post with 100% VP and is able to send refunds with custom error messages! And he comments below the post he upvoted. Upvote-Bot safes the latest checked transaction number inside a json file as a fallback if he crashes.
Technology Stack
Upvote-Bot uses nodejs to run and is purely written in JavaScript. It also uses the SteemJS Library to make calls to the Steem blockchain.
Roadmap
- V.0.1:
- A basic upvote template
- V.0.2:
- Checking Voting Power and upvoting only periodical (every 2.4hours)
- V.1.0:
- Bid-based upvoting
Examples
How to contribute?
Clone the GitHub Repository, Make changes, Create Pull Requests :)
Noteworthy mentions
I came around the idea to create my own bid-based upvote bot thanks to @postpromoter
Posted on Utopian.io - Rewarding Open Source Contributors