red-hot-chili-fanta

Source for @fakefantas a bot that makes random Fanta flavours

how

It'll fetch a random emoji from a master list of edible emoji (to avoid faces & flags taking over all posts) then maybe throw in an adjective and then it makes a webpage out of it, screenshots it and tweets it.

I recommend reading the code itself, (start at app.js!) it's pretty straightforward and simpler than that mouthful of an explanation!!

more complex how

  1. Clone this repo

  2. Run npm install to get all the dependencies. This will take a while. Go drink a normal boring fanta while you wait.

  3. Run node and you should get a link to http://localhost:3000, showing a massive can of fanta. Browser support is very flaky.

  4. To take screenies, run node ./bin/screenshot.js

  5. To post to Twitter, you first need to make an app at apps.twitter.com (this is where the bot will post!! be careful) and get all four tokens (2 for the app 2 for the user). Then make a .env file filling in the values you see in ./bin/tweet.js. Then just run node ./bin/tweet.js

autoposting

The actual live @fakefantas is in sync with this exact codebase, it's hosted in heroku, which has a free forever tier, and there's a scheduled process that runs node ./bin/tweet.js hourly