This project houses some code to quickly stand-up a Twitter bot that users can subscribe to get Covid vaccine availability notifications.
- The project relies on the public COWIN API to get Covid vaccine availability information
- A Twitter developer account with an application created (With access to the authentication keys and secrets)
- [TODO] Cloudformation based deployment
- Zip up all the contents from the root folder and then deploy the code to an AWS Node.js lambda function in the Mumbai region.
- A single lambda function can handle multiple districts. The input to the function should be a json that specifies the districtId and Twitter credentials like so
{
"districtId": 363,
"consumerKey": "TODO",
"consumerSecret": "TODO",
"accessTokenKey": "TODO",
"accessTokenSecret": "TODO"
}
- Create an AWS cloudwatch rule to trigger the Lambda function for periodical updates/tweets to the Twitter account. A separate cloudwatch rule for each district could now be setup where the input to the function triggered is a json in the format above with the districtID corresponding to the district for which the bot is being setup and the Twitter credentials to the account where tweets are to be posted. A single lambda function can thus be re-used for multiple districts.