Source for @fakefantas a bot that makes random Fanta flavours
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!!
-
Clone this repo
-
Run
npm install
to get all the dependencies. This will take a while. Go drink a normal boring fanta while you wait. -
Run
node
and you should get a link tohttp://localhost:3000
, showing a massive can of fanta. Browser support is very flaky. -
To take screenies, run
node ./bin/screenshot.js
-
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 runnode ./bin/tweet.js
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