This project is made up of two bots: Reuben and Cherise.
It uses Microsoft Azure's Cognitive Services to generate a caption for an image.
It runs on AWS Lambda
The project began with Reuben, a bot to handle posting caption for my personal photos. Each time I post a photo to my Instagram, Reuben will generate a caption and post the image and caption to my Twitter and Facebook.
Example: https://twitter.com/rappidmatt/status/957844021740736512
Demoing this project requires posting to my personal Instagram account.
Cherise will be a Twitter account. Anyone can tweet it an image and it will quote tweet the image with the caption.
Create an .env
file with the following
INSTAGRAM_ACCESS_TOKEN=
AMAZON_ACCESS_KEY_ID=
AMAZON_SECRET_ACCESS_KEY=
S3_BUCKET=
MEDIA_ID_FILE_NAME=
COGNITIVE_SERVICES_URL=
COGNITIVE_SERVICES_KEY=
FACEBOOK_ACCESS_TOKEN=
TWITTER_CONSUMER_KEY=
TWITTER_CONSUMER_SECRET=
TWITTER_ACCESS_TOKEN=
TWITTER_ACCESS_SECRET=
Build and deploy with
./build.sh
Run the function locally with
node run.js
Run tests with Jest or Wallaby.js
npm test
This project also supports launching and debugging in VS Code.