This bot offers an easy way to organize a trip with friends or colleagues.
186
A Telegram (and optionally Slack) bot for organizing car trips with friends.
Create a trip, add your car, and let people jump in.
/trip [name] creates a new trip with interactive buttons/seats [number] to customize your car's capacity/name [name] to set how you appear in tripsRequires a Telegram bot token from @BotFather. Add the bot to a group and create a trip.
| Command | Description |
|---|---|
/trip [name] | Create a new trip |
/seats [n] | Set the number of seats in your car |
/name [name] | Set your display name |
/start | Show help |
/help | Show help |
All other actions (add car, join, leave) are done via inline buttons.
The bot also supports Slack via slash commands and Block Kit buttons. Omit SLACK_TOKEN to disable Slack entirely.
chat:write, chat:write.public, commands/trip — https://your-host//seats — https://your-host//name — https://your-host/https://your-host/webhookngrok http 3000
Use the ngrok URL in the Slack app settings.
TOKEN in .env)# Clone and enter the directory
git clone <repo>
cd car_organizer_bot
# Create config
cp .env.example .env
# Edit .env and add your Telegram token
# Create data directory
mkdir archive
# Run
go run src/main.go
| Variable | Required | Default | Description |
|---|---|---|---|
TOKEN | ✅ | — | Telegram bot token |
DB_PATH | ./archive | SQLite database storage path | |
SLACK_TOKEN | — | Slack bot token (omit to disable Slack) | |
SLACK_SIGNING_SECRET | — | Slack signing secret (omit to skip verification) | |
SLACK_HTTP_PORT | 3000 | Port for the Slack HTTP server |

docker compose up -d
A pre-built image is available on Docker Hub (automatically updated on push to main):
docker run --env-file .env -v ./archive:/archive dangerblack/car-organizer-bot
docker build -t car_organizer .
docker run --env-file .env -v ./archive:/archive car_organizer
Content type
Image
Digest
sha256:0970d73ec…
Size
16.6 MB
Last updated
4 months ago
docker pull dangerblack/car-organizer-bot