Curation Discord Bot: Development Task Request to make a Discord bot to handle curation for the @bayanihan group

Repository

The repository for this project has been created on Github at this page: https://github.com/deveerei/bayanihanbot

A Read Me has been created:

Bayanihan Bot is a Discord-based administrative bot that will handle voting and regulations of curation done by @bayanihan curators utilizing the Steem Blockchain through the Steemit.com platform.
More here: Read Me

Details

@bayanihan has been manually curating since launch and tracking of authors and posts being upvoted were also done manually. With the recent bump in users and posts the 7 current curators will be having a hard time keeping track of everything being done by each other, so having an administrative bot based on Discord that can be connected to Steemit will be a valuable assistance to the group.

I've seen a lot of Discord bots that has similar function too like @upvoteph and @minnowsupport. For initial work, we have forked an existing Discord bot by @anonfiles that has the basic features we were looking at for Bayanihanbot. He published a post before about it here: Community Helper.

We will be focusing on individual post curation for this task request, there are other things that @bayanihan does with their curation, so we will call this Phase 1 of this bot's development.

Here are the needed functions of this open-source Discord curation bot:

  • Be able to register current curators to give them the ability to upvote a certain post with the @bayanihan curation account through sending a message on a Discord channel.
  • Have a code assigned for individual post upvotes, e.g: $voteblog http://blog.post.url. (a separate code may be implemented for project posts, etc)
  • Should have the ability to specify the percentage of upvote through the message, e.g: $voteblog10 http://blog.post.url, $voteblog100 http://blog.post.url.

    Or code can be linked to a certain percentage, e.g: $voteblog is fixed at 10%, $votefeatured is fixed at 100%, $voteproject is fixed at 50%, etc.

  • Bot should reply with a return message if the upvote was successful or not.
  • Must be able to state reason why upvote was not done in the first place.
  • Upvote can be rejected if VP falls under a certain percentage, e.g: 85%.
  • Ability to set an upvote frequency depending on who's being voted:

    An individual author may only be upvoted 1x a day and 4x a week.

As I've mentioned earlier, Phase 1 will be about the ability of curators to send an individual blog post with regulation (max times, vote weight %). The developer to be assigned for this work can edit and improve the existing files in the above repository that I've created.

Phases 2 and up can be about the following:

  • Project Curation voting
  • Publishing stats and analysis.
  • Website integration.

For further information and other discussions, please check "Communication" below.

Components

This bot will be based on Discord and should be able to register a Steemit account for tracking and assisted/automated upvoting. If possible, publishing an analysis post as well.

Deadline

There is no deadline for this request. Request completion wholly depends on the contribution this task request receives. Also, since this is a development task, ample time may be needed for coding and testing. We're just tagging this as an "As Soon As Possible" request. To community managers/mods, please suggest a specific deadline if it's needed at all, thanks!

Communication

Contributors can get in touch with me on Discord by sending a message to the same username @deveerei. Once initial work has been done, contributor will be added into the private @bayanihan server for testing and application of his/her work.

Github

Here's my Github page for verification: https://github.com/deveerei

deveerei new.png