Introducing Post Promoter - Bid-Based Voting Bot Software in JavaScript

in #utopian-io2 years ago

I thought it would be an interesting project to write my own bid-based voting bot software similar to the "drotto" software that most existing bid-based voting bots use today. I don't know Ruby so I instead decided to build it in JavaScript using the Steem JS library.

So I coded up the basic features today and put it up at https://github.com/MattyIce/postpromoter and have also delegated 8,000 SP to the @postpromoter account to actually run the software and put it through its paces!

Naturally it's also been added to the Steem Bot Tracker website so you can bid responsibly!

The features are currently very basic, but I plan to add more over time - or maybe someone else here can also contribute! Additionally I plan to write some tutorial posts that walk through the code so others can learn how to build similar projects on Steem!

Existing Features

  • Min and max SBD bid amounts
  • Option for enabling / disabling bids on comments
  • Ability to set a template the bot will use to comment on posts it upvotes

Future Features (To-Do List)

  • Support different bid window lengths
  • Automatically refund invalid bids
  • Blacklist to block spammer accounts
  • Disabled mode which automatically refunds all bids
  • Admin panel website to adjust settings and monitor status / bid windows
  • User-facing website showing details about the bot



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Thanks @emrebeyler! You guys deserve more upvotes for your work!

Awesome work as usual.

Great job.
You are one of the most dedicated and cool developer here.
I always feels positive to vote you as a witness.

I m just trying it out.
Can you please clear the concept.
Does the bot vote after every 2.4 hours or after gaining 100% voting power?

It votes when it gets to 100% voting power, but that should happen every 2.4 hours based on the rate voting power regenerates.

It's nice to see a second open source version; not that there is anything wrong with the existing version...

Yep exactly, good to have options and open up to more developers who may not be familiar with Ruby.

gotta check out the new bot.

Hey, ive followed the steps you given in the post. while i am trying to make changes on post_key there is an error as "unexpected token export". Where i did wrong ?

Hmm, i'm not really sure...this is actually the first nodejs application i've ever made, so i'm not very experienced with it or issues that might come up. Maybe make sure you are running the latest version of node?

You got a 50.00% upvote from @postpromoter courtesy of @yabapmatt!

I will try the bot !

Awsome keep It Up!!!

Can you explain me better steem bot tracker. Because i have done the calculator but when i received the vote it iwas different from your site prediction. Maybe i missed somenthing.. can you please help me?

The bots work on a bid system. The size of the vote you receive is based on the amount you bid relative to the total that was bid by everyone. The calculator shows an estimate of what vote you could receive based on the current amount of bids submitted to the selected bot in the current round. If more bids come in afterwards it will change the value of the vote you will receive.

thank you for the answer, but i think it doesen't expect the reality....Have you ever tried to make a comparison? seems a little bit different!!!

Hey @yabapmatt I am @utopian-io. I have just upvoted you!

Achievements

  • Seems like you contribute quite often. AMAZING!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

good team worker

Interesting. Thanks for sharing, hehe. You are awesome. I'm L. David You can call me David. You can follow me: follow Me

Spamming comments is frowned upon by the community. Comment spam is currently defined as:

  • 10 or more generic comments per day that are not in response to a question posed by the post or comment. “Thanks”, “Great Post!”, “Great Photo!”, “Good”, “Like”, “Nice”, “Wow”, “Cute”, “Follow me”, etc.

  • Commenting on old posts to hide self up-votes or a voting trail.

  • Copy/Paste comments that serve no purpose or the purpose is self promotion (including copying and pasting similar comments in rotating way).

  • Comments that inform the contributor that they have been up upvoted, resteemed, or flagged when the curator does not actually upvote, resteem, or flag the post.

  • Unsolicited and off topic referral links.

Continued comment spamming may result in action from the cheetah bot.

More Info: Abuse Guide - 2017.

How should i start using this bot sir.
I want to make my one too.
Please tell me and guide me.

It's a good feature. Planning to try it.

Hello there. Thank you for the software. I've added a bot named terasusbot. How do I add it to the bidbot list? I would appreciate if you help. thanks again.

You will need at least 10,000 SP of voting power in the account before it can be added to the bid-based voting bots list. Once you get that please message me on Discord

I wish I knew how to make my own bot...
but this is actually really cool!