Discord,
operated.
Drops, polls, scheduled posts, and live-data cards. One admin. Built for community work that actually ships.
Everything you'd build, already built.
Upload a list. Post once. Members click; locks contend; codes go out one per user with no duplicates and no DMs.
Codes that claim themselves.
Sends as Discord's native poll — not emoji reactions on a faked embed. Up to ten answers, scheduled or instant.
Native polls. Real votes.
Compose rich posts with a real image attachment — no host-elsewhere step. Schedule, tag, broadcast.
Embeds. Attachments. Done.
Pick the time. The dispatcher claims atomically and ships within sixty seconds of fire.
Fire on the minute.
Plug a data source in. The page surfaces ready-to-send cards. You pick what ships, edit if you want, hit send.
Live data, ready to post.
Boring guarantees, quietly enforced.
Native, not surrogate.
The poll API. The attachment endpoint. The interactions endpoint. We use Discord, we don't simulate it.
Attachments, not URLs.
Files go up as files via multipart. No host-elsewhere step. Drop a PNG and hit send.
Atomic by default.
Claims under FOR UPDATE SKIP LOCKED. Schedules transactional. Send-once semantics, no double posts.
“Discord, treated like infrastructure.”
No webhooks held together with hope. No phones held up to copy text from Slack. Just an admin that ships.