Inventory

Bounty: Shitposter Bot

Bounty: Shitposter Bot

What’s a Bounty?

Bounties are a set of priority initiatives that CyberBrokers needs help with in a short timeframe, and we're offering them to the community to create for a fee. If you're interested in learning more about the program, check out the Community Fund Overview. If you're ready to submit a proposal for this Bounty, just use the Community Fund Submission Form.

Overview

We're bringing one of our CyberBrokers to life as a Twitter “shitposter”, giving them a backstory and Twitter account to post from. But here's the twist - we want to involve the community in the fun by creating a Discord bot that allows anyone to suggest ideas for the posts!

So, we're putting out a Bounty for the creation of that Discord bot. Once awarded, we'll need a functional bot delivered within 4 weeks for testing, and then ready for launch 1 week later. Don't forget to include the cost in $USD to complete this Bounty when submitting your proposal. Let's make this happen together!

Details

We are planning to create a Discord bot that allows community members to suggest ideas for Twitter posts. The following is an initial concept and may be modified through conversations with the person who gets awarded the Bounty.

The bot will be written in Javascript using the discord.js library.

Community members will be able to use a slash command in a designated channel to:

  • Comment on an existing tweet by providing the tweet URL and comment

  • Quote tweet an existing tweet by providing the tweet URL and text

  • Create a text tweet by providing the text

  • Create a meme tweet by providing an image URL and text

The slash command will then create a post in the designated channel, tag the user who created it, and show a preview of the tweet, comment, text, and/or image. It will also provide two buttons for action: 'Queue' and 'Now'.

We will be using a mySQL database to store each submission, with information such as date submitted, Discord ID, Discord handle, post type, existing URL, text, image URL, queued, and approved.

We will also create the following Discord roles:

  • SP Admin: those who can use the 'Queue' and 'Now' buttons

  • Shitposter: if a person's suggestions get approved, they will receive this role

The buttons will function as follows:

  • Clicking either will allow the SP Admin to edit the post first

  • 'Now' will immediately post the tweet

  • 'Queue' will add the post to a queue for tweeting later

SP Admin commands will include:

  • Checking the queue

  • Generic logging

  • Weekly stats

The bot will have a setting to pull the next post from the queue and post it on Twitter every X hours. If the queue fills up, we will need to think of a way to post sooner.

We will be using the Twitter API to make the posts and will need to work out how images will work between the Discord and Twitter APIs.

Process

  • The Bounty will be awarded

  • Design and technical discussions will take place to finalize requirements and delivery timeline

  • A checkpoint halfway to delivery will be held for any necessary adjustments to requirements or timeline

  • Internal testing will occur for one week after delivery, including bug fixes and final adjustments

  • The project will be launched, with payment occurring one week after launch

Terms and Conditions

  • The submitter must have the necessary Javascript, discord.js, mySQL, and Twitter API skills to complete the Bounty

  • The submitter must be available for four weeks after launch to address any bug fixes

  • Payment for the Bounty will take place one week after launch

Questions and Clarifications

For any questions or clarifications about this bounty, please contact our Community Fund Manager, Mike, on Discord at CarTarL#3042 or by email at mike@cyberbrokers.io.