TSHL - Top Shelf Hockey LeagueTSHL - Top Shelf Hockey League

Top Shelf Hockey League

Start with Top Shelf Hockey League

Set up your Discord roles, learn the league tools, and find everything you need in one place.

Discord Guide
Discord roles organize access, but TSHL database records control league authority.Public commands and pages expose approved member-facing information only.No private scouting or ticket history is listed here.

Checklist

Member Journey

  1. 1

    Join and Complete Discord Setup

    Live

    New members receive one combined welcome message. Select one or more positions: C, W, D, and G, then choose whether to opt into LFG.

    Position and LFG roles help organize pickup play. They do not grant league authority.

  2. 2

    Update Your Positions Later

    /position clear/position lfg opt-in/position lfg opt-out/position manage/position view
  3. 3

    Find or Advertise Games

    Opt into LFG access, then use the manual #lfg workflow. Mention C, W, D, or G where permitted by the server flow.

    The old /lfg command is retired and is not listed as an active command.

  4. 4
  5. 5

    Create or Review Your Player Access

    Use signup to submit or review public player access information.

    Signup does not automatically grant league authority, roster membership, or staff roles.

    Open signup
  6. 6

    Manager Access

    Manager tools require an active TSHL Owner, GM, or AGM staff record. Discord roles alone do not grant manager authority.

    The manager page may show an access-required state when your account is not linked.

    Open manager dashboard

Commands

Quick Commands

Full directory

Member Setup

/position clear
LiveMembers

Clear all C/W/D/G position roles.

/position lfg opt-in
LiveMembers

Opt into LFG access.

/position lfg opt-out
LiveMembers

Opt out of LFG access.

/position manage
LiveMembers

Open the position and LFG self-selection controls.

/position view
LiveMembers

View your current LFG position roles and LFG access.

League Information

/all-star-watch
LiveMembers

Show publish-ready All-Star watch candidates.

/leaderboard
LiveMembers

Show a player or team leaderboard.

/matchup
LiveMembers

Show publish-ready Matchup Of The Week context.

/media-latest
LiveMembers

Show the latest publish-ready media packet.

/mvp-race
LiveMembers

Show publish-ready MVP race candidates.

/player
LiveMembers

Show a public player stat profile.

MCL

/mcl lineup view
LiveMembers

View submitted MCL lineups.

/mcl pregame
LiveMembers

Show or generate a safe MCL pregame packet.

/mcl roster
LiveMembers

Show an active MCL roster.

Manager

Requires active team-staff authority.

Restricted
/mcl checkin
RestrictedActive MCL Owner/GM/AGM staff

Submit an MCL pregame check-in.

/mcl lineup set
RestrictedActive MCL Owner/GM/AGM staff

Submit an MCL game lineup.

/mcl release
RestrictedActive MCL Owner/GM/AGM staff

Release a player from an MCL roster.

/mcl server-veto
RestrictedActive MCL Owner/GM/AGM staff

Submit an MCL pregame server veto.

/mcl sign
RestrictedActive MCL Owner/GM/AGM staff

Sign a player to an MCL roster.

/mcl trade propose
RestrictedActive MCL Owner/GM/AGM staff

Propose an MCL trade.

Status

What's Live, In Testing, and Next Up

View progress

What's Live

Live
  • New Member Welcome Join the test guild and complete onboarding in the welcome channel.
  • Welcome Onboarding Controls Use the welcome controls or /position manage.
  • Position Role Selection Run /position manage to update your positions.
  • LFG Access Opt into LFG, then post manually in the LFG channel.

In Testing

In Testing
  • Bidding Workflow Managers use the protected website workflow when Bidding mode is active.
  • Support Ticket Panel Use the managed panel only during approved test-guild smoke.

What's Next

Next Up
  • Draft Discord Notifications Follow the public draft board for now.
  • Draft Discord Commands Use the public draft board and approved manager draft room where authorized.

Latest update

Latest League Update

View all progress