A chaotic little Slack bot built for Stardance. Cats, reminders, random interactions, and just enough chaos. ๐ผ
MeowBot is a custom Slack bot built with Node.js and the Slack Bolt framework.
It was made for Stardance to add some personality to the workspace โ whether that's sending random messages, reacting to people, handling reminders, or simply causing harmless chaos in #random.
Basically:
Useful when needed. Chaotic when not. ๐
- ๐ฑ Cat-themed interactions
- ๐ผ Random & chaotic responses
- โฐ Reminders & scheduled messages
- ๐ฌ Slack event handling
- ๐ฒ Random interactions in
#random - โก Built with Node.js
- ๐ Easy to extend with new commands and events
| Technology | Purpose |
|---|---|
| ๐ข Node.js | Runtime |
| โก Slack Bolt | Slack API & events |
| ๐ฆ npm | Dependency management |
| ๐ GitHub | Source control |
MeowBot/
โโโ index.js
โโโ scheduled_morning.js
โโโ package.json
โโโ package-lock.json
โโโ README.md
The main entry point of MeowBot.
This is where the bot connects to Slack and handles its primary functionality.
Contains scheduled/morning-related functionality.
git clone https://github.com/Dxkshh-Codee/MeowBot.git
cd MeowBotnpm installCreate a .env file:
SLACK_BOT_TOKEN=xoxb-your-token
SLACK_APP_TOKEN=xapp-your-token
โ ๏ธ Never commit your.envfile or Slack tokens to GitHub.
Add this to .gitignore:
.env
node_modules/node index.jsIf everything is configured correctly, MeowBot should connect to Slack.
MeowBot is designed to be easy to expand.
You can add:
- New Slack commands
- New automated responses
- More scheduled events
- Random interactions
- Custom reactions
- Games
- AI-powered responses
- More cat-related nonsense ๐
A simple workflow:
New idea
โ
Add functionality
โ
Test locally
โ
Push to GitHub
โ
MeowBot gets smarter
Do not expose your Slack tokens.
If a token is accidentally pushed to GitHub:
- Revoke/rotate the token immediately.
- Generate a new token.
- Update your environment variables.
- Remove the leaked secret from the repository history if necessary.
Run the bot locally:
node index.jsFor development, you can use:
node --watch index.jsThis automatically restarts the bot when files change.
Potential future upgrades:
- ๐ค AI-powered conversations
- ๐ฑ More cat interactions
- ๐ฎ Mini-games
- ๐ User statistics
- ๐ต Music features
- ๐ง Smarter contextual responses
- โ๏ธ Admin controls
- ๐ Web dashboard
- ๐๏ธ Database integration
Got an idea?
Fork the repository, make your changes, and open a pull request.
Suggestions, improvements, and chaotic ideas are welcome.
This project is currently maintained for the Stardance workspace.