An open API service indexing awesome lists of open source software.

https://github.com/spencerlepine/manyshiba-bot

Twitter bot posting a daily random Shiba Inu image
https://github.com/spencerlepine/manyshiba-bot

bot javascript nodejs twitter-api

Last synced: about 1 year ago
JSON representation

Twitter bot posting a daily random Shiba Inu image

Awesome Lists containing this project

README

          

# ManyShiba Twitter Bot 🐕 ![Project Inactive](https://www.repostatus.org/badges/latest/inactive.svg)

[@ManyShibu](https://twitter.com/manyshiba) - Twitter bot posting a daily random Shiba Inu photo

![Architecture Diagram](./.github/manyshiba-bot-architecture-diagram.jpg)

### 🛠️ Built with:
- [Shibe.online API](https://shibe.online/) (dog images API)
- [Node.js](https://nodejs.org/)
- [Twitter API](https://developer.twitter.com/)
- [GitHub Actions](https://docs.github.com/en/actions) (CRON jobs)

## Prerequisites

- Developer Twitter account ([homepage](https://developer.twitter.com))
- Register a Twitter App
- Create an API KEY with Read/Write permissions (in the app settings)
- Add tokens to [GitHub Secrets](https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions) (see `.env.sample)

## Local Development

```sh
git clone https://github.com/spencerlepine/manyshiba-bot.git
cd manyshiba-bot
npm install
cp .env.sample .env
npm start
```

## Deployment

![Deployment Diagram](./.github/manyshiba-bot-deployment-diagram.jpg)