Complete command guide

Updated bot documentation with real syntax, required/optional parameters, operational notes, and subcommands.

RequiredOptionalAdmin/mod permission

The documentation below reflects the current project state: private parties, optional voice, multi-game profiles, guild presets, and manual or automatic party cleanup.

Onboarding and profile

Commands to configure profiles, preset, game catalog e initial guild setup.

Availability

Weekly slots used by the match engine to understand when you can play.

LFG and matchmaking

Looking For Group requests, browsing, closing, and match-cycle management.

Party

Creation of temporary spaces, optional voice channels, and manual group closing.

Account and status

Diagnostic, history, premium, and basic stats commands.

Onboarding and profile

Commands to configure profiles, preset, game catalog e initial guild setup.

/profile

Gestisce profiles LFG multi-game, primary game, default language/timezone/region e matchmaking per title.

Onboarding and profile

No parameters.

Examples

First quick profile
/profile set game:valorant main_role:controller region:eu languages:it,en primary:true

Practical notes

  • The bot can save multiple profiles for the same account, one for each game or activity.
  • `game` is the only required field in `/profile set`; everything else is optional.
  • `match_enabled` applies to that single game, quindi you can keep matchmaking enabled su un titolo and disable it for another one.
  • `/profile defaults` updates the personal defaults used by the bot when you do not specify lingua, timezone o regione in other commands.

Subcommands

/set — Crea o aggiorna un profile per un game specifico.

Syntax: /profile set game:<gioco> [rank] [main_role] [region] [secondary_roles] [languages] [tags] [session_types] [participation_modes] [group_size] [preset] [platform] [notes] [match_enabled] [primary]

ParameterTypeRequiredDetails
gamestringyesGame or activity. Use autocomplete from the dynamic catalog.
rankstringnoRank or rating, if the game uses it.
main_rolestringnoMain role.
regionstringnoRegion, city, or local tag, ad esempio `eu`, `online`, `ouagadougou`.
secondary_rolesstring (csv)noSecondary roles separated by commas.
languagesstring (csv)noPreferred languages, ad esempio `it,en,fr`.
tagsstring (csv)noFree tags for matching, ad esempio `competitive,voice,casual`.
session_typesstring (csv)noPreferred session types, ad esempio `ranked,campaign,oneshot`.
participation_modesstring (csv)noParticipation modes, ad esempio `online,in_person,hybrid`.
group_sizeintegernoPreferred typical party size. • Values: 1-12
presetstringnoQuick preset to apply before manual fields.
platformstringnoPlatform or context, ad esempio `pc`, `ps5`, `table`, `local`.
notesstringnoShort profile notes.
match_enabledbooleannoEnables or disables matchmaking for this game.
primarybooleannoMakes this profile the primary profile.

Examples

Valorant ranked
/profile set game:valorant rank:gold-1 main_role:controller secondary_roles:sentinel region:eu languages:it,en tags:competitive,voice session_types:ranked participation_modes:online group_size:5 platform:pc match_enabled:true primary:true
D&D 5e local
/profile set game:dnd-5e main_role:dm region:ouagadougou languages:fr,en tags:oneshot,5e session_types:oneshot,campaign participation_modes:in_person group_size:5 primary:true
/list — Shows all profiles saved for your account.

Syntax: /profile list

No parameters.

/remove — Removes an existing profile.

Syntax: /profile remove game:<gioco>

ParameterTypeRequiredDetails
gamestringyesGame of the profile to delete.
/primary — Sets which profile is the primary one.

Syntax: /profile primary game:<gioco>

ParameterTypeRequiredDetails
gamestringyesGame to set as primary.
/match — Turns matchmaking on or off for a specific game.

Syntax: /profile match game:<gioco> enabled:<true|false>

ParameterTypeRequiredDetails
gamestringyesGame to update.
enabledbooleanyesNew matchmaking status.
/defaults — Updates your account's default language, timezone, and region.

Syntax: /profile defaults [language] [timezone] [region]

ParameterTypeRequiredDetails
languagestringnoPreferred bot language. • Values: en, it, fr
timezonestringnoIANA timezone, ad esempio `Europe/Rome`.
regionstringnoDefault region or location.

/preset

Lists, shows, creates, or deletes presets for profiles and LFG requests. Useful for servers with recurring formats.

Onboarding and profile `create` e `delete` require Manage Server

No parameters.

Examples

Vedere preset LFG Valorant
/preset list game:valorant scope:lfg
Creare preset guild
/preset create code:valorant_ranked_eu name:"Valorant Ranked EU" description:"Stack competitivo serale" scope:both game:valorant mode:DIGITAL main_role:controller session_types:ranked participation_modes:online required_players:5 region:eu

Practical notes

  • Built-in presets are always readable; guild presets are added on top of them.
  • I subcomandi `create` e `delete` only work inside a server e solo con permesso `Manage Server`.
  • Many fields di `/preset create` reuse the same semantics as `/profile set` e `/lfg-search`.

Subcommands

/list — Lists presets compatible with a game and a scope.

Syntax: /preset list [game] [scope]

ParameterTypeRequiredDetails
gamestringnoGame or activity da filtrare.
scopestringnoWhere you want to use the preset. • Values: profile, lfg, both
/show — Shows the details of a specific preset.

Syntax: /preset show preset:<id> [game] [scope]

ParameterTypeRequiredDetails
presetstringyesPreset ID.
gamestringnoGame or activity del contesto.
scopestringnoUsage context. • Values: profile, lfg, both
/create — Crea o aggiorna un preset personalizzato della guild.

Syntax: /preset create code:<id> name:<nome> description:<testo> scope:<profile|lfg|both> [game] [mode] [tags] [main_role] [secondary_roles] [languages] [profile_tags] [session_types] [participation_modes] [group_size] [platform] [region] [matchmaking_enabled] [primary] [profile_notes] [role_needed] [required_players] [lfg_tags] [lfg_notes]

ParameterTypeRequiredDetails
codestringyesID univoco del preset.
namestringyesNome leggibile del preset.
descriptionstringyesDescrizione breve mostrata in lista.
scopestringyesDove applicare il preset. • Values: profile, lfg, both
gamestringnoGame or activity di riferimento.
modestringnoCategoria generale del game. • Values: DIGITAL, TABLETOP_RPG, BOARD_GAME, OFFLINE, OTHER
tagsstring (csv)noTag generali del preset.
main_rolestringnoRuolo principale profile.
secondary_rolesstring (csv)noRuoli secondari profile.
languagesstring (csv)noLingue profile.
profile_tagsstring (csv)noTag profile.
session_typesstring (csv)noSessioni preferite.
participation_modesstring (csv)noParticipation modes.
group_sizeintegernoParty tipico del profile. • Values: 1-40
platformstringnoPiattaforma o supporto.
regionstringnoRegione o luogo.
matchmaking_enabledbooleannoValore default per il profile.
primarybooleannoRende il profile primario di default.
profile_notesstringnoNote del profile applicate dal preset.
role_neededstringnoRuolo cercato di default per l'LFG.
required_playersintegernoNumero giocatori richiesti di default. • Values: 1-40
lfg_tagsstring (csv)noSession tags LFG.
lfg_notesstringnoNote della request LFG.
/delete — Elimina un preset personalizzato della guild.

Syntax: /preset delete preset:<id>

ParameterTypeRequiredDetails
presetstringyesID del preset guild da rimuovere.

/game-add

Aggiunge o aggiorna un game/activity nel catalogo dinamico usato da autocomplete, ruoli, rank e preset.

Onboarding and profile Richiede Manage Channels

Syntax: /game-add name:<nome> [code] [mode] [roles] [ranks] [tags] [supports_presence]

ParameterTypeRequiredDetails
namestringyesNome del game o activity.
codestringnoCodice slug opzionale, ad esempio `monster-hunter-wilds`.
modestringnoCategoria generale. • Values: DIGITAL, TABLETOP_RPG, BOARD_GAME, OFFLINE, OTHER
rolesstring (csv)noRuoli disponibili separati da virgola.
ranksstring (csv)noRank disponibili separati da virgola.
tagsstring (csv)noTag utili per preset e suggerimenti.
supports_presencebooleannoIndica se il game può essere osservato via Discord Presence.

Examples

Nuovo game digitale
/game-add name:"Monster Hunter Wilds" code:monster-hunter-wilds mode:DIGITAL roles:dps,tank,healer tags:coop,boss supports_presence:true

/help

Mostra una guida rapida ai comandi principali e i link utili del progetto.

Onboarding and profile

Syntax: /help

No parameters.

/setup

Controlla configurazione base della guild: channel LFG, categoria party, ruoli premium e permessi chiave.

Onboarding and profile Richiede Manage Server

Syntax: /setup

No parameters.

Practical notes

  • Da lanciare appena inviti il bot nel server pilota.
  • Se `autoCreateThreads` è attivo, verifica anche i permessi per thread private nel channel LFG.

Availability

Weekly slots used by the match engine to understand when you can play.

/availability

Salva o aggiorna una fascia oraria settimanale nella timezone local dell'user, con eventuale scope su un game specifico.

Availability

Syntax: /availability weekday:<0-6> start_hour:<0-23> end_hour:<1-24> [timezone] [game]

ParameterTypeRequiredDetails
weekdayintegeryesDay of the week. • Values: 0 Domenica … 6 Sabato
start_hourintegeryesOra local di inizio slot. • Values: 0-23
end_hourintegeryesOra local di fine slot. • Values: 1-24
timezonestringnoIANA timezone. Se omessa, il bot usa i default personali/local quando disponibili.
gamestringnoLimits the slot to a specific game.

Examples

Generic slot
/availability weekday:5 start_hour:21 end_hour:24 timezone:Europe/Rome
Slot only for Valorant
/availability weekday:6 start_hour:20 end_hour:23 timezone:Europe/Rome game:valorant

Practical notes

  • Lo slot viene salvato nella timezone local, ma il motore LFG normalizza internamente in UTC.
  • Slots with `game` set are considered only for that title.

/availability-list

Shows all saved slots with their `slot_id`.

Availability

Syntax: /availability-list

No parameters.

/availability-remove

Removes a specific slot using its identifier.

Availability

Syntax: /availability-remove slot_id:<id>

ParameterTypeRequiredDetails
slot_idstringyesID obtained from `/availability-list`.

/availability-clear

Clears all availability slots saved by your account.

Availability

Syntax: /availability-clear

No parameters.

LFG and matchmaking

Looking For Group requests, browsing, closing, and match-cycle management.

/lfg-browse

Shows the best open LFG requests and lets you apply to one of them.

LFG and matchmaking

Syntax: /lfg-browse game:<gioco> [role_needed] [region] [session_type] [participation_mode]

ParameterTypeRequiredDetails
gamestringyesGame or activity to search for.
role_neededstringnoFilters by required role.
regionstringnoFilters by region or location.
session_typestringnoFilters by session type.
participation_modestringnoFilters by participation mode.

Examples

Richieste Valorant ranked
/lfg-browse game:valorant session_type:ranked region:eu

/lfg-list

Lists your recent requests with status, accepted candidates, and useful identifiers.

LFG and matchmaking

Syntax: /lfg-list

No parameters.

Practical notes

  • Use this command to retrieve `request_id` to pass to `/lfg-close` o `/lfg-cancel`.

/lfg-close

Closes an open request and stops sending new invites.

LFG and matchmaking

Syntax: /lfg-close [request_id]

ParameterTypeRequiredDetails
request_idstringnoID of the request to close. If omitted, the bot tries to close the creator's first open request in the server.

/lfg-cancel

Cancels an open request and discards pending invites.

LFG and matchmaking

Syntax: /lfg-cancel [request_id]

ParameterTypeRequiredDetails
request_idstringnoID of the request to cancel. If omitted, the bot tries to use the creator's first open request in the server.

Party

Creation of temporary spaces, optional voice channels, and manual group closing.

/party-create

Manually creates a private party with a dedicated text channel and an optional voice channel.

Party

Syntax: /party-create game:<gioco> members:<id1,id2,...> [title] [voice_channel]

ParameterTypeRequiredDetails
gamestringyesGame or activity del party.
membersstring (csv)yesList of Discord user IDs separated by commas. The creator is added automatically.
titlestringnoReadable title for the party.
voice_channelbooleannoAlso creates a private voice channel.

Examples

Manual party with voice
/party-create game:valorant members:123456789012345678,234567890123456789 title:"Stack ranked serale" voice_channel:true

Practical notes

  • Unlike parties created by `/lfg-search`, qui a private text channel is created directly, not a thread.
  • Il party still has an automatic backend expiration if it is not closed manually.

/party-close

Closes an active party, removes linked temporary spaces, and also closes the voice channel if present.

Party Può farlo il creatore del party oppure un moderatore con Manage Channels

Syntax: /party-close [party_id]

ParameterTypeRequiredDetails
party_idstringnoID del party. Se omesso e il comando è lanciato dentro il thread/channel del party, il bot prova a risolverlo da lì.

Practical notes

  • Se esegui il comando dentro il channel del party, spesso non serve specificare l'ID.
  • I channels vocali temporanei associati vengono ripuliti automaticamente in closing.

/rate-party

Valuta un altro membro del party con punteggio da 1 a 5 e commento opzionale.

Party

Syntax: /rate-party party_id:<id> user:<@utente> rating:<1-5> [comment]

ParameterTypeRequiredDetails
party_idstringyesID del party da valutare.
useruseryesUtente da valutare.
ratingintegeryesPunteggio assegnato. • Values: 1-5
commentstringnoCommento opzionale.

Account and status

Diagnostic, history, premium, and basic stats commands.

/me

Riepilogo rapido di profiles, disponibilità e stato notifiche del tuo account.

Account and status

Syntax: /me

No parameters.

/notify

Attiva o disattiva le notifiche LFG sul tuo account.

Account and status

Syntax: /notify enabled:<true|false>

ParameterTypeRequiredDetails
enabledbooleanyesStato desiderato delle notifiche.

/premium

Mostra lo stato premium calcolato in base ai ruoli premium configurati nella guild.

Account and status

Syntax: /premium

No parameters.

/history

Cronologia di compatibilità con gli ultimi compagni di game registrati.

Account and status

Syntax: /history

No parameters.

/stats

Statistiche base del bot sul server corrente.

Account and status

Syntax: /stats

No parameters.

/ping

Verifica immediata che il bot sia online e risponda ai comandi.

Account and status

Syntax: /ping

No parameters.

Recommended flow for new testers