The mascot of the RCA Robotics Club — a Slack bot built with Bolt, Socket Mode, and TypeScript.
Sends a recurring message to a configured channel on a cron schedule (e.g. every Thursday at 6 PM). Fully configurable via environment variables.
Listens for users joining a configured channel and immediately sends them an ephemeral welcome message.
| Command | Description |
|---|---|
/bbot ping |
Check if the bot is alive — responds with pong and the current timestamp |
/bbot help |
Show all available commands |
src/
├── app.ts # Entry point
├── commands/
│ ├── index.ts # Registers all commands
│ ├── help.ts # /bbot help
│ └── ping.ts # /bbot ping
├── listeners/
│ └── member_joined.ts # Member onboarding
└── schedulers/
└── reminders.ts # Weekly announcements
- Copy
.env.exampleto.envand fill in all values. - Install dependencies:
npm install
- Run in development:
npm run dev