WhatsApp chatbot for the Expo Ghana Community - WhatsApp web.js
# Expo Ghana Community Bot
Welcome to the Expo Ghana Community Bot project! This WhatsApp chatbot is designed to engage and support the Expo developer community in Ghana with various features and commands.
## Features
- GitHub contribution tracking
- Expo tips
- Coding challenges
- Ghanaian proverbs
- Programming memes
- Weather updates for Accra
- Group mentions
- Jollof rice debates
- And more!
## Getting Started
To set up and run the chatbot locally, follow these steps:
1. Clone the repository:
```
git clone
github.com
cd expo-ghana-community-bot
```
2. Install dependencies:
```
yarn install
```
3. Set up environment variables by adding the following:
```
GITHUB_TOKEN=your_github_token
OPENWEATHERMAP_API_KEY=your_openweathermap_api_key
```
4. Run the bot:
```
node main.js
```
5. Scan the QR code with WhatsApp to link the bot to your account.
## Commands
- `!bot`: Introduction to the bot
- `!help`: List all available commands
- `!github`: Show GitHub contributions
- `!expo`: Get a random Expo tip
- `!jollof`: Settle the Jollof debate
- `!proverb`: Get a Ghanaian proverb
- `!challenge`: Get a coding challenge
- `!meme`: Display a random programming meme
- `!weather`: Check Accra's weather
- `!everyone`: Tag all group members
## Contributing
We welcome contributions from the community! Here's how you can contribute to the project:
1. Fork the repository
2. Create a new branch: `git checkout -b feature/your-feature-name`
3. Make your changes
4. Test your changes thoroughly
5. Commit your changes: `git commit -m "Add a brief description of your changes"`
6. Push to your fork: `git push origin feature/your-feature-name`
7. Create a pull request
## Code Style and Guidelines
- Use ES6+ JavaScript features
- Follow the existing code structure and naming conventions
- Add comments to explain complex logic
- Update the README if you add new features or commands
## Reporting Issues
If you find a bug or have a s …