Trilo is a Discord-based bot designed to simplify operations for online sports and gaming leagues. It automates essential tasks like team assignments, weekly matchup creation, record tracking, power rankings, and attribute upgrades. Everything runs directly within Discord using structured, user-friendly slash commands.
Problem
Running a sports league inside Discord can be chaotic. Commissioners often manage team assignments, update win/loss records, collect weekly rankings, and approve upgrades manually. This results in inconsistent data, slower operations, and admin burnout.
Solution
Trilo automates all major league workflows using commands. It provides players with interactive tools while giving commissioners powerful features for:
Creating and managing matchups
Tracking records and updating outcomes
Assigning teams and roles
Collecting and averaging weekly power rankings
Processing attribute upgrades with built-in auditing
Customizing settings per server
Designed for Discord, Built for Simplicity
Trilo is built to feel fully native to Discord, delivering a structured and intuitive experience without requiring users to rely on external apps, spreadsheets, or websites.
The system is organized into modular command groups such as /teams
, /matchups
, /records
, and /attributes
, each supporting a specific league workflow. Every interaction takes place through Discord’s native slash command interface, offering autocomplete, permission-based visibility, and in-context guidance.
This design ensures a smooth experience for players while giving commissioners the flexibility to scale, manage, and automate league operations efficiently. From team assignments to game tracking and upgrade requests, all tasks are executed through clearly labeled commands inside the platform where leagues already operate.
Matchup Creation and Channel Structure
With /matchups create
, commissioners can automatically generate game-specific channels based on current team assignments. Trilo references data from /teams assign-user
to intelligently pair league members and create matchups with consistent naming conventions and proper role-based access.
Once matchups are created, the /tag-users
command can be used to mention assigned users in each channel. This ensures players are immediately notified of their upcoming games, reducing communication gaps and keeping the league on schedule. The process is fully automated, making it easy to deploy complete weekly schedules with minimal effort.
Each channel includes optional game status tracking, which allows commissioners to monitor outcomes using emoji reactions. This setup minimizes manual coordination and provides instant visibility into league progress.


Each matchup channel is generated with intuitive naming, current team records (if enabled), and an integrated Game Status Tracker. This structure allows server members to quickly identify matchups and monitor progress.
Once a reaction is selected, the bot automatically updates the channel name & sends a message to reflect the outcome. This real-time labeling system improves visibility and keeps the server organized without additional input or manual announcements.


Record Tracking
Trilo includes an automated win/loss tracking system that updates team records based on matchup outcomes. The system integrates directly with team assignments and commissioner actions, reducing manual data entry and ensuring consistency across the league.
There are three ways records can be updated:
1. Reaction-Based Tracking
When /matchups create
is run with game_status=True
, each matchup channel includes a Game Status Tracker message with reaction options:
✅ Completed
🎲 Fair Sim
🟥 Force Win (Team 1 wins)
🟦 Force Win (Team 2 wins)
If ✅ is selected, the bot prompts commissioners to declare the winner using:
🔴 for Team 1
🔵 for Team 2
Trilo then:
Updates the matchup channel name with a status emoji
Saves the result to the internal records database
Displays a summary (e.g., "📊 Georgia (4-2) wins over Alabama (3-3)")
2. Manual Record Setting
Commissioners can set or override a team’s record using /records set-record
by selecting a user and entering win/loss values. This is useful for preseason setup, corrections, or resyncing.
3. Record Syncing & Updates
If matchups are created early, team records may be outdated. Users can use:
/matchups sync-records
/matchups add-game-status
These commands scan existing matchup channels and update Game Status messages with the latest team records.

Attribute Points System
Trilo’s Attribute Points System makes it easy for leagues to simulate player progression, reward top performers, and keep everything organized within Discord.
Players can view their point balance, submit upgrade requests, and track their entire upgrade history using simple slash commands. Commissioners can quickly review and approve requests, give or remove points, and monitor all activity from a single log channel.
There’s no need for spreadsheets, screenshots, or manual tracking. The entire process is transparent, fair, and automated to keep leagues balanced and engaging.

Key Benefits
Easy for Players
Submit upgrades with just a command. No guesswork or delays.Fast for Commissioners
Review and approve requests in seconds with full control over points.Clear for Everyone
Every request and action is logged. Players stay informed, and commissioners stay organized.
User Features
/attributes check
- View available points/attributes request
- Submit upgrade requests/attributes cancel-request
- Cancel pending requests/attributes requests-history
- See past activity
Commissioner Features
/attributes give
- Award points/attributes approve-request
//deny-request
- Review requests/attributes revoke
- Remove points/attributes check-user
//check-all
- View balances/attributes clear-all
//revoke-all-from-user
- Reset points
Power Rankings System Overview
Trilo features a built-in Power Rankings System that allows users to submit Top 10 rankings each week, while commissioners can view, manage, and average submissions. It provides a structured, transparent way to track team performance across a season.

User Features
/rankings submit
- Submit weekly Top 10 rankings/rankings edit
- Modify current submission/rankings delete-submission
- Remove rankings/rankings history
- View submission history/rankings results
- View average rankings for the current week/rankings past-results
- Look up past results by week
Commissioner Features
/rankings set-week
- Set the active season and week/rankings purge-week
//purge-season
//purge-all
- Remove data if needed/rankings check-active
- View the currently active week/rankings help
- Show full command guide for users and staff
Outcome
Trilo delivered measurable improvements in league operations by reducing weekly administrative workload by over 60%, primarily through automation of matchup creation, team assignments, and record tracking. Slash-command workflows reduced setup time from 30 to 45 minutes down to under 5 minutes. Persistent data storage ensured greater accuracy and consistency across win and loss records, while modular features like game status tracking and record syncing helped eliminate manual errors.
The system supported over 300 active users across multiple leagues, driving daily engagement through self-service tools for rankings, upgrades, and team management. Role-based access and integrated logging gave commissioners full control without sacrificing user transparency. Trilo proved its value as a scalable, efficient platform for managing complex league operations inside Discord. This project demonstrates strong product ownership, user-centered thinking, and the ability to deliver high-impact tools from concept to execution.