Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create an NFT Twitter bot #10

Open
okwme opened this issue Apr 20, 2021 · 5 comments
Open

Create an NFT Twitter bot #10

okwme opened this issue Apr 20, 2021 · 5 comments

Comments

@okwme
Copy link
Member

okwme commented Apr 20, 2021

Create a Digital Ocean droplet (preferably the $5/mo kind) or another easy to deploy solution that can be configured to watch any NFT contract address and tweet to a designated account with custom text and embedded NFT media.

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 0.2 ETH (422.41 USD @ $2112.05/ETH) attached to it.

@gitcoinbot
Copy link

gitcoinbot commented Apr 20, 2021

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 265 years, 5 months from now.
Please review their action plans below:

1) baldator has applied to start work (Funders only: approve worker | reject worker).

I'll provide a Golang binary and/or a docker image running the bot.
The bot will trigger a tweet with custom text and embed the NFT media.
it'll be customizable through env variables or a configuration file.
2) mjosephd has applied to start work (Funders only: approve worker | reject worker).

Willing to work on this item, will be as follows

  1. Clarify Requirements
  2. Work On Item
  3. Provide Deployment (and code)

However, I have a couple of questions

  1. How do you expect to configure the NFT address, do you require a User Interface for this, or are you willing to use something like environment variables where you might need to ssh in to the droplet (via command line)
  2. After the handover of this project who is responsible for maintenance of the server, any maintenance work required?
    3) starsinmypockets has been approved to start work.
  • Setup droplet (linode nano box if acceptable)
  • Get Twitter API Creds
  • Setup Express App
  • Implement solution using twitter nodejs SDK
    4) usersolidity has applied to start work (Funders only: approve worker | reject worker).

use metadata-api
use web3API
deploy a NTF on a testnet
use twitter API
.env bot configuration
5) thecheech has applied to start work (Funders only: approve worker | reject worker).

  • Build a script that queries NFT contracts on etherscan and extracts metadata for the desired contract
  • Create a Twitter bot
  • Watch a contract and when a transaction with the contract appears, it will trigger a Twitter post
  • I'll collect from you the customer text and insert metadata (including NFT media)
  • I'll store the code in a git repository and use docker to deploy the infra on Digital Ocean

Learn more on the Gitcoin Issue Details page.

@okwme
Copy link
Member Author

okwme commented Apr 23, 2021

hey @starsinmypockets!
would love to get a line of communication to communicate about proceeding.
sounds like you've got a good idea of what i'm looking for, just want to make sure i'm available to clarify any questions you may have.

@starsinmypockets
Copy link

@okwme Can we communicate via the email associated with my github account? I will need a couple things to get started:

  1. API credentials for an authorized twitter app
  2. Root access to the server we are using (user/password or public key -- I think it would be better for you to set up and control the box)

@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 0.2 ETH (503.87 USD @ $2519.36/ETH) has been submitted by:


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants