FCBot

Manage trials, RSVPs and teamsheets from Discord

FCBot pairs a small Discord bot with a lightweight dashboard so managers can run trial signups, collect availability, pick squads and publish polished teamsheets — all without leaving Discord.

Applicant flow
Applicants choose positions and apply via Discord; the bot collects answers and assigns trialist roles automatically.
Channel RSVPs
Collect availability per match and see an up-to-date roster in the dashboard.
Teamsheet editor
Drag & drop an XI, tweak roles/positions, and publish a beautiful teamsheet back to your match channel.
Self-service management
Managers can configure channels, re-post the Apply button and control settings without editing files.
Works on your host
FCBot stores server config on-host and runs from a single Python process — keep control of your data.

Quick start

  1. Install the bot to your server using the invite link.
  2. Open Setup from the dashboard or run the `/setup` flow in Discord to create roles & channels automatically.
  3. Use `/post_apply` (managers) to post the Apply button or let the setup do it for you.
  4. Create a match in the dashboard and publish the teamsheet back to your channel.

Full documentation and troubleshooting are available in the project README and the installation page.

Permissions
Recommended permissions: Manage Roles, Manage Channels, Send Messages. The installer requests Administrator by default for easiest setup; you can restrict permissions manually.
Privacy
Per-server settings are stored on the host running the bot. Player names and avatars are fetched from Discord when needed to render cards; no analytics are sent externally by default.
Support & Source
Source code and issues: github.com/SW8D/fcbot
© 2025 FCBot. Built for small clubs and communities.