Tap-to-RSVP game cards
A card in the group chat with Join, Maybe and Out buttons. It edits itself in place as people answer, so the chat shows one live card instead of forty replies.
Fixtures, RSVPs, waitlists and reminders for clubs and teams — run from the group chat everyone is already in.
Organising a club through a group chat means the same questions every week: who is in, where is it, what time. The answers scroll away, half the team misses the reminder, and someone keeps the register in their head.
Automaton Clubs posts a game card into the group with Join, Maybe and Out buttons that update in place. RSVPs, waitlists, members and results live in Postgres; reminders go out on schedule and are never sent twice; and every member can subscribe to the fixtures from their own calendar app.
Every item below is a feature of the running system, not a roadmap.
A card in the group chat with Join, Maybe and Out buttons. It edits itself in place as people answer, so the chat shows one live card instead of forty replies.
Capped games fill in order. When someone drops out, the first person on the waitlist is promoted automatically — no admin arithmetic.
Day-before and starting-soon reminders, deduplicated by a database constraint, so even a re-run cannot spam the group.
Every member gets a personal calendar feed — subscribe once in Google or Apple Calendar and the club's fixtures stay in sync by themselves.
Join requests queue for an admin decision, and admins are nudged until they deal with them. The bot itself can only post where it has been allowed to, and every send is audited.
Seasons, fixtures and match results with validation and recomputation, so the table is always consistent with the games actually recorded.
Nothing exotic. A mini app talking to an action-routed API, with state in Postgres and authorisation checked server-side on every call.
| Front end | Telegram Mini App + live group cards |
|---|---|
| Logic | Postgres functions — the database is the application |
| Auth | Telegram identity, HMAC verified in Postgres |
| Messaging | One audited send gate, allow-listed chats |
| Reminders | Scheduled, deduplicated by unique index |
| Calendar | Per-member iCalendar feed |
| Deploys | App shell versioned in the DB; rollback is one repost |
A conversation costs nothing and often ends with us saying automation is not worth it for a given job. That is a useful answer too.