Trilo

Trilo

Trilo

Project Type

Project Type

Project Type

Product Management & Design · Workflow Automation

Product Management & Design · Workflow Automation

Product Management & Design · Workflow Automation

Programs Used

Programs Used

Programs Used

VS Code · Cybrancee · WinSCP · DB Browser for SQLite · Photoshop · Illustrator · After Effects

VS Code · Cybrancee · WinSCP · DB Browser for SQLite · Photoshop · Illustrator · After Effects

VS Code · Cybrancee · WinSCP · DB Browser for SQLite · Photoshop · Illustrator · After Effects

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.

More projects

Get In Touch

Currently available for any new roles, projects, and opportunities

Get In Touch

Currently available for any new roles, projects, and opportunities

Get In Touch

Currently available for any new roles, projects, and opportunities