Skip to content

Discord Commands ​

This page lists the commands available to members and Guild staff. Discord only shows commands that are registered for the current HAF Bot installation.

Help ​

Use /help inside your Discord server to get a private response with the command reference, documentation, first Ticket setup guide and dashboard links. Every member can use it; configuring the server in the dashboard still requires the appropriate admin access.

Reaction Rules ​

These commands require server-management access.

CommandParametersResult
/blocklist addemojiAdds a Unicode or server emoji to the Blocklist
/blocklist removeemojiRemoves an emoji from the Blocklist
/blocklist listNoneShows the server's blocked emojis

Example: /blocklist add emoji:🤡

Timed Roles ​

These commands require server-management access. HAF Bot's highest Discord role must be above the role being assigned or removed.

CommandParametersResult
/timedrole adduser, role, durationGives the member a role until the duration expires
/timedrole removeuser, roleRemoves the role and its timed assignment
/timedrole listNoneLists active timed assignments

Duration values accept one positive whole number followed by:

  • h — hours, such as 24h;
  • w — weeks, such as 2w; or
  • m — calendar months, such as 1m.

Minutes, days, seconds, decimals, and combined values are not accepted.

Example: /timedrole add user:@Player role:@Muted duration:24h

Tickets ​

Ticket commands must be used inside an active Ticket channel.

CommandAudienceParametersResult
/ticket closeMember or staffNoneCloses the current Ticket
/ticket request-closeMember or staffNoneAsks the opener to confirm closure
/ticket claimStaffNoneAssigns the Ticket to the staff member
/ticket historyStaffOptional userShows previous Tickets for the selected member, or the current opener when omitted
/ticket replyStafftemplatePreviews and sends a saved Message Template
/ticket add-userStaffuserGrants a Guild member access to the current Ticket
/ticket remove-userStaffuserRevokes access previously granted to an added participant

Clan Management ​

CommandAudienceParametersResult
/clan requestEligible membersname, tag, description, focus, recruitmentSubmits a Clan proposal for staff review
/clan manageClan membersNoneOpens the member's Clan controls

Recruitment can be Applications open, Invite only, or Closed.

Events and Event Teams ​

Events require a paid plan. Participant and captain actions are private; Event Team IDs and proposal IDs are shown by /event manage and /event list-teams.

CommandResult
/event manageOpens the current private Event management view
/event list-teamsLists Event Teams, openings, and readiness
/event view-teamShows one accepted Event Team roster
/event leaveWithdraws from the Event
/event leave-teamLeaves the Event Team but keeps the Event Signup
/event create-teamCreates an Event Team in the selected Signup Group
/event rename-teamRenames the captain's Event Team
/event join-teamRequests to join an Event Team
/event withdraw-requestWithdraws a pending join request
/event acceptAccepts an invitation or captain-approved join request
/event declineDeclines and blocks repeat invitations from that team
/event open-requestsOpens captain-managed recruitment
/event close-requestsCloses captain-managed recruitment
/event reject-requestRejects a pending join request
/event inviteInvites a participant to an Event Team
/event remove-memberRemoves a member while preserving their Event Signup
/event transfer-captainTransfers captainship to an accepted Event Team member
/event disbandDisbands the Event Team and returns members to the pool

Player Count ​

These commands require server-management access. Player Count requires a paid plan.

CommandParametersResult
/playercount addname, steam_host; optional steam_port, channel, alert_channel, refresh_interval_minutes, failure_thresholdAdds a Steam-query server
/playercount removenameRemoves a tracked server
/playercount listNoneLists configured servers
/playercount showNoneShows the latest player counts

The query port must be between 1 and 65535. Refresh intervals can be 5 to 60 minutes. The failure threshold can be 1 to 20 consecutive failed checks.

Server Levels ​

Server Levels is a paid beta. Commands publish aggregate progression only; attendance history remains private.

CommandParametersResult
/serverlevel profileOptional userShows Server XP, level, and next-level progress
/serverlevel leaderboardNoneShows the current-member Server XP leaders

Only members who are currently in the Discord server appear. A targeted profile also requires the target to be a current member.

Member-facing request commands post a link button in the current channel. Lookup, manual-link, count, setup, panel, and role-sync commands are staff tools.

Steam ​

CommandParameters
/steamlink requestNone
/steamlink whoisOptional user or steamid
/steamlink manual-linkuser, steamid
/steamlink unlinkOptional user; optional steamid when the member has multiple links
/steamlink linkedcountNone

Steam IDs must be 17-digit SteamID64 values.

Xbox ​

CommandParameters
/xboxlink requestNone
/xboxlink whoisOptional user or xuid
/xboxlink manual-linkuser, xuid
/xboxlink unlinkOptional user; optional xuid when the member has multiple links
/xboxlink linkedcountNone

PlayStation ​

CommandParameters
/playstationlink requestNone
/playstationlink panelNone
/playstationlink setupOptional linked role, log channel, panel text/style, and relink settings
/playstationlink whoisOptional user or psn_id
/playstationlink manual-linkuser, psn_id
/playstationlink unlinkOptional user; optional psn_id when the member has multiple links
/playstationlink linkedcountNone
/playstationlink syncrolesNone

PlayStation links use a self-reported PSN Online ID unless a staff member creates the link manually.

Evidence Vault ​

These actions require Guild Administrator, Manage Guild, or a configured Evidence Vault access role.

Command or actionParametersResult
Apps → Hide EvidenceSelect a Discord messageStores the message, deletes the original when possible, and posts a placeholder
/evidence-vault searchAt least one of user, source_text, or configured field valuesSearches records in the current Guild
/evidence-vault amendrecord_id, action, identifierAdds or removes a subject identifier

Common Problems ​

  • Command is missing: Confirm the feature is enabled and the bot commands have been synced for the server.
  • Missing access: Use the required staff role or Discord permission.
  • Role cannot be assigned: Move HAF Bot above the target role and grant Manage Roles.
  • Invalid Timed Role duration: Use a single hours, weeks, or months value such as 12h, 2w, or 1m.
  • Ticket command fails: Run it inside an active HAF Ticket channel.
  • Lookup returns nothing: Check the identifier format and confirm the member is linked in the current Discord server.