Earn 9,000 ($90.00)
Twitterbot Builder App
Bounty Description
The Twitterbot builder is a tool that makes it easy to build Twitterbots powered by GPT-3. The app allows users to authenticate a Twitter account to use as the bot, specify Tweet search criteria and a number of tweets per hour, and write a template prompt for generating responses. The app then uses the GPT-3 API to generate responses based on the template and the original tweet, and sends them to tweets matching the search criteria using the authenticated bot account. The app runs in the background and continues to monitor and respond to tweets as long as it is active.
Functional Requirements:
- The app must allow the user to authenticate a Twitter account that will be used as the bot.
- The app must prompt the user to input a valid GPT-3 API key.
- The app must allow the user to write a template prompt, including a variable {original_tweet} to represent the original tweet that the bot will generate a reply for.
- The app must allow the user to specify a number of tweets per hour that the bot should respond to, as well as search criteria for the original tweet.
- The app must use the GPT-3 API to generate responses based on the template and the original tweet.
- The app must monitor Twitter for tweets matching the search criteria and send responses to those tweets using the authenticated bot account.
- The app must run in the background and continue to monitor and respond to tweets as long as it is active
Example:
A user wants to create a Twitterbot that responds with poems to tweets about travel. Here's what the user would put in:
[user input] Search Query: "travel OR vacation"
[user input] Template Prompt: "Write a short poem about this tweet: {original_tweet}"
The app would do a regular (e.g. every minute) search using the Twitter API for "travel OR vacation". When it found the tweet, it would pass it to GPT-3 API saying "Write a short poem about this tweet: ...". GPT-3 would return a response, and the bot would post that as the reply to the tweet from the authenticated account.