1 / 3Built interface — Schedule embed
Overview
Scrim & Roster Tools is the operations layer for a competitive roster. The centre is a self-hosted Discord bot built with Discord.js: players set weekly availability with a button grid, a manager books a scrim into the free slot, and the bot posts the practice schedule to a channel, opens a thread per scrim and sends reminders at the times you configure. Cancellations and reschedules update the thread and the schedule embed.
Around the bot sit the documents a team needs and rarely writes down. Opponent finder templates are messages for scrim-finding channels with the team's rank, region, maps and slots filled in. VOD review agendas give a structure for a session: three rounds to watch, one question each and a decision at the end. Roster contracts are plain-language templates for trial periods, expectations, streaming rules and departures.
The bot keeps a scrim log with opponent, maps and result, and a monthly summary command posts how many scrims were played, cancelled and won. Everything is delivered as source with a config file, so the reminder times, the availability grid and the channel names are yours to change. Nothing is hosted; the bot runs on your own machine or VPS with a token you create.
Discord changes its API and Discord.js follows, and this plan keeps the bot current. Updates for API changes, new commands and revisions to the templates and agendas are placed in your Gaming Library while you are subscribed. Each update comes with a note on what changed, and the config file format is kept stable so an upgrade is a file swap rather than a re-setup of your channels, reminder times and availability grid.
What you get
- Discord.js bot with an availability grid, scrim booking and a schedule embed
- A thread per scrim with reminders at the times you configure
- Scrim log with opponent, maps and result, and a monthly summary command
- Opponent finder message templates for scrim-finding channels, with rank and maps filled
- VOD review agenda templates for a structured session
- Roster contract templates for trials, expectations, streaming rules and departures
- Config file for reminder times, grid hours and channel names
- Hosting guide for a VPS with a process manager
Eligible resources
The plan covers these resource types. Individual resources are listed in your Gaming Library as they publish.
- Discord bot
- Availability grid
- Scrim log
- Finder templates
- Review agendas
- Contract templates
Features
- Availability before booking
- Players mark their week on a button grid, so the manager books a scrim into a slot everyone can make.
- Thread and reminders per scrim
- Each booked scrim gets a thread with the opponent, maps and server details, and reminders go out at the configured times.
- Kept current with Discord
- Bot updates for Discord API changes and revisions to the templates are placed in your library while subscribed.
Compatibility and requirements
Works with
- Discord.js 14 on Node.js 20 or newer
- A bot token from the Discord Developer Portal
- Templates as DOCX and Markdown
- Works for Counter-Strike 2, Valorant or any roster that scrims
You need
- A Discord server where you can add a bot with thread and message permissions
- A machine or VPS you control to run the bot
- A manager or captain to book scrims
Updates and content cadence
- The full bot, templates and agendas from your first day
- Bot updates when the Discord API or Discord.js changes
- Template and agenda revisions as they are written
License
- Licensed for your own community, server, team or channel.
- You may edit and publish the designs (or run the tools) for that community.
- Reselling the files or offering them as templates is not permitted.
Installation
- 1Download Scrim & Roster Tools from your Gaming Library.
- 2Copy .env.example to .env and add your bot token and server ID.
- 3Edit config.json with channel names, grid hours and reminder times.
- 4Run npm install and npm start, then invite the bot with the permissions in the guide.
- 5Run /availability in the team channel to post the first weekly grid.
If you cancel
- Access and updates continue until the end of the period you paid for.
- The licence to run the bot ends with the subscription.
- Remove the bot from live servers once access ends.
More from DistroSource Gaming
Browse all
3CS2, Valorant & EsportsStats & Analytics
Team Stats & Scouting
A self-hosted review tool for teams that tags demos and VODs, builds player stat sheets and map pool win rates, and produces opponent scouting reports with round timelines.
- Analytics
- Self-hosted
- Server owner
View details$18/mo
Subscription
3CS2, Valorant & EsportsBundles
Broadcast Production Bundle
The production stack for a tournament organiser in one plan: CS2 and Valorant broadcast packs, the caster desk kit, tournament manager, both server kits and the match graphics drop.
- Production
- Broadcast
- Membership
View details$119/mo
Subscription
3CS2, Valorant & EsportsBundles
Esports Org Bundle
One plan for an organisation running several rosters: the team kit, match graphics drops, scrim and roster tools, stats and scouting and the league website kit together.
- Org bundle
- Esports
- Membership
View details$89/mo
Subscription
$14/mo
Scrim & Roster Tools

