Set of Suggestions for TagBot

in #utopian-io6 years ago (edited)

What is Tagbot?

Tagbot is a bot for upvoting posts with a specific tag. You can read more about it here.
Currently, for each round, the bot fetches 100 posts from the specific tag (order by created)
and filters them in terms of author rep (ignores authors with low reputation) then upvotes them.

Possible Issues and Proposal

1. The bot may vote the same person many times in a row

  • Suggestion Bot collects the list of users who were upvoted on 1st round and they will not be upvoted for the 2nd round. After 2nd round, the list will be updated with new users, so the users upvoted on the first round are now eligible for 3rd round. A parameter for "number of cycles in which a user can be voted again" will be created and can be adjusted depending on the situation.

2. People may use tags that are completely unrelated to their post just to get upvotes

  • Suggestion One possible solution for abuse of tags is that every time the bot votes, it comments with something like this.

    "Congratulations! This post was upvoted by Tagbot for using the tag ____. Help Tagbot fight abusers by commenting "FLAGGED" below if you think the post is a spam or unrelated to the tag."

    • If the bot detects this comment, it will put the user to a temporary blacklist for several rounds.

    3. New users (low reputation) who produce quality content may not be rewarded

    • Suggestion To support quality content from new users, my proposal is instead of using reputation score, we will collect easily quantifiable parameters to calculate "quality score" for each post. Here's an example.
    Number of wordsPartial Score
    51 to 1505
    151 to 30010
    301 to 50015

    Number of Images/VideosPartial Score

    Number of CommentsPartial Score
    2 to 55
    6 to 107
    > 1010

    The Quality score is then the sum of three partial scores. As you can observe the score depends on number of words, images, and comments to measure the effort done and engagement garnered by the post. The table above is just an example and can be adjusted to better suit the situation.

    This equation can also be used as an alternative

    Quality Score = 0.05W+2I+3C

    where W= number of words, I = number of images/videos, C=number of comments.

    From the 100 randomly selected posts, a quality score is calculated and ranks them from highest to lowest. The bot starts voting from highest to lowest. As the voting power decreases, the one with lower quality post would have lower upvote. A specific function of quality score can also be created to calculate the voting weight. Although this system is not a substitute to manual curation, this is one way to efficiently assess quality.


    • Same user will not be upvoted many times in a row to give chance to others
    • Tag abuse can be minimized
    • Quality contents are supported

    Posted on - Rewarding Open Source Contributors


Thank you for the contribution. It has been approved.

You can contact us on Discord.

Hey @emrebeyler, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!

Thank you for the suggestions! :)

  1. The bot may vote the same person many times in a row

That's a great idea however, I want to implement the check for "last N hours" instead of last N voting rounds.

  1. People may use tags that are completely unrelated to their post just to get upvotes

Proposed suggestions required a seperate thread to check the comments. And who will check the comments? It's hard to manage both technically and operational. There is an option for blacklisted users - bot operator should manually add abusive posts.

  1. New users (low reputation) who produce quality content may not be rewarded

There is already a check for the "reputation". However your solution is diferent - I will think about it.

Thanks for appreciating my contribution. For case 2, is it possible to detect a specific string on a comment. I've seen some bot that says "comment STOP if you don't want to get more comments like this." Maybe we can set it to "FLAGGED" or any specific string that the bot can easily detect.

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


  • Seems like you contribute quite often. AMAZING!


  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

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


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

Good post, follow me and I follow you

I suggest you refrain from this kind of comment as they are considered spam in steemit and you may get flagged for that reducing your reputation score. Please take time to read and comment something related to the post. Thanks.

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.034
BTC 65198.49
ETH 3150.06
USDT 1.00
SBD 4.01