A Slack bot that helps people break the ice, start conversations, and bond through funny questions, dares, and would-you-rather prompts.
Invite @Firsta to a channel, then try:
/firsta-quest
/firsta-dare
/firsta-wyr
/firsta-quest — Sends a random funny or controversial icebreaker question
/firsta-dare — Gives two people a random social challenge or mini dare
/firsta-wyr — Sends a random “Would You Rather?” question
- Public channel responses so everyone can join the conversation
- Randomized prompts so each interaction feels different
- Designed for chill, funny conversations between people meeting for the first time
Requirements:
- Node.js
- npm
- A Slack App with Socket Mode enabled
- Slack bot and app tokens
Clone the repository:
git clone https://github.com/WinnyT/firsta.git
cd firsta
Install dependencies:
npm install
Create a .env file:
nano .env
Add your Slack tokens:
SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_APP_TOKEN=xapp-your-app-token
Do not commit .env to GitHub.
Start
node index.js
Firsta only requests the Slack permissions it needs to respond to commands.
Required scopes:
commands
chat:write
channels:history
app_mention:read
Firsta is hosted on Hack Club Nest so it can stay online for reviewers and users.
JavaScript
Node.js
Slack Bolt
Slack Socket Mode
Hack Club Nest
Built by WinnyT for Hack Club Stardance.