Documentation

Octera fonctionne avec des commandes slash (/command) et des commandes texte qui utilisent le préfixe de ton serveur (par défaut .). Presque tout se configure aussi depuis le tableau de bord web.

Astuce : tape .help <command> (par ex. .help ban, .help eco) pour savoir ce que fait une commande, avec de vrais exemples — ou .help <category> pour toute une section. <command> help fonctionne toujours aussi.

Serveurs Premium : la page Premium du tableau de bord (barre latérale → Paramètres) affiche l'abonnement du serveur d'un coup d'œil — la formule, la date de renouvellement et qui paie — avec les boutons pour monter en gamme et gérer au même endroit.

Préfixe & aide

/help [query]
Menu des commandes par catégorie — ou indique une commande pour son usage + des exemples, ou une catégorie pour la lister.
Exemple : .help timeout
/prefix [set]
Affiche ou modifie le préfixe des commandes texte (Gérer le serveur).
Exemple : /prefix set: ?
/enable & /disable <targets>
Active ou désactive des modules et/ou des commandes — plusieurs à la fois.
Exemple : /disable economy music warn

Modération

/warn @user [reason]
Avertit un membre ; ajoute des points d'escalade et consigne un dossier.
/timeout @user <duration> [reason]
Rend un membre muet temporairement.
Exemple : /timeout @user 10m spamming
/kick · /ban · /unban
Une modération classique, chaque action consignée dans un dossier.
/case [id|@user]
Consulte un dossier précis ou l'historique complet d'un membre.
/modlog
Définit le salon des logs de modération.
/unbanall run
Débannit tout le monde sauf une liste noire protégée.
/unbanall blacklist add|remove|list
Gère cette liste protégée — les utilisateurs auxquels le débannissement de masse ne touchera jamais.
/purge <all | number | time span> [@user]
Supprime des messages en masse. all vide le salon (et le verrouille pendant le nettoyage s'il est volumineux), un nombre supprime autant de messages récents, et une durée (par ex. 7d, 2mo) supprime cette période. Ajoute un utilisateur pour ne supprimer que ses messages. À noter : Discord n'autorise pas les bots à supprimer en masse des messages de plus de 14 jours.
Exemple : .purge 50 · .purge 2mo · .purge all

Sécurité

/security
Anti-nuke, rôle de quarantaine et infos de protection.
/quarantine @user · /release @user
Retire les rôles d'un membre et l'isole, ou les lui rend.
/security panic on|off
Verrouillage d'urgence — verrouille des salons et/ou met en quarantaine les nouvelles arrivées.
/security let-in @user · let-in-remove @user · let-in-list
Laisse quelqu'un passer directement les filtres d'arrivée, l'expulsion en cas de raid d'arrivées et la vérification, comme un ami avec un compte tout neuf. La même liste se trouve sur la page Arrivées sur le serveur, et quand les contrôles d'arrivée retirent quelqu'un, son entrée dans tes logs comporte un bouton qui le laisse entrer.
Exemple : /security let-in @friend
/lockdown all|channel|end
Verrouille tous les salons (ou un seul) pour que les membres ne puissent plus écrire — /lockdown end lève le verrouillage et restaure tout.
Exemple : /lockdown all

Le suivi de chaleur, les filtres anti-raid & de contrôle des arrivées, la vérification et le captcha se configurent depuis le tableau de bord.

Niveaux

/rank [@user]
Affiche le niveau & l'XP avec une carte de rang.
/leaderboard
Les membres avec le plus d'XP.
/xp · /level
Admin : ajoute/retire/définit l'XP ou le niveau d'un membre.
/leveling
Définit le salon des montées de niveau et importe les niveaux depuis d'autres bots.

Économie

/balance · /bank
Portefeuille, banque et intérêts.
/deposit · /withdraw · /pay
Déplace ou envoie des pièces.
/work · /crime · /rob · /daily
Gagne des pièces. La chance (via les objets & babioles) améliore tes probabilités sur /crime, /rob, la récolte et les lootboxes.
/farm
Occupe-toi de ta ferme depuis un panneau interactif — plante des cultures, récolte-les, vends ta production et achète de nouvelles parcelles.
/fish · /hunt · /dig · /search
Des mini-jeux de récolte, chacun avec son propre délai d'attente — trouve des pièces et des biens à revendre.
/pet
Adopte un compagnon, nourris-le et récolte des pièces auprès de lui chaque heure.
/trade @user
Propose un échange — pièces et/ou biens — que l'autre membre accepte ou refuse.
/coinflip · /slots · /blackjack · /roulette · /highlow · /rps · /guess · /dice
Mise tes pièces — huit jeux de casino.
/economy-info guide|games
Un guide rapide du fonctionnement de toute l'économie, et de chaque jeu de casino avec ses gains. (.games marche toujours comme raccourci.)
/shop · /buy · /sell · /use · /open
Parcours la boutique (boutons d'achat), achète/vends des objets, utilise des consommables, ouvre des lootboxes.
Exemple : .buy lucky coin 3
/inventory · /collect · /multipliers · /rich
Objets, rôles à revenu, boosts & debuffs actifs, et le classement des plus riches.
/eco
Admin : donne/retire des pièces ou des objets de la boutique, accorde des bonus temporaires, verse les intérêts.
/lootbox
Gestion : des lootboxes surprises que les membres se disputent — lâches-en une tout de suite, active ou désactive les lâchers automatiques, règle leur fréquence et ce qu'elles rapportent (pièces ou XP).

Rôles & membres

/role <add|remove> <roles> (user or everyone) [duration]
Ajoute ou retire un ou plusieurs rôles à un membre ou à tout le monde. Une durée en fait un rôle temporaire — retiré automatiquement à l'expiration.
Exemple : /role add roles:@VIP @Booster user:@someone duration:7d
/serverinfo
Statistiques du serveur — propriétaire, création, membres, rôles, salons, boosts.
/info [@user]
L'ancienneté du compte d'un membre, sa date d'arrivée, ses rôles et sa couleur.
/av [@user]
Affiche l'avatar d'un utilisateur en grand format.
/roles
Liste tous les rôles avec leur ID.
/dump [role]
Exporte les membres d'un rôle (ou de tout le serveur) vers un fichier.
/oldest · /youngest
Le membre au compte Discord le plus ancien / le plus récent.
/clonecategory · /stylechannels · /cleanroles · /counters
Clone une catégorie avec ses permissions, ajoute des préfixes émoji aux salons, retire les décorations des noms de rôles, met en place des salons de statistiques en direct.

Automatisation

/tag
Des commandes à préfixe personnalisées écrites en TagScript — voir le guide ci-dessous.
/reactionrole sync|list|convert
Publie/actualise tes menus de rôles, ou convertis-les tous entre boutons / liste déroulante / émoji-réaction.
/embed post|list|copy|color|edit|source
Tous les outils d'embed dans une seule commande — publie ou liste les embeds enregistrés, copie des embeds publiés entre salons ou catégories, recolore tous les embeds publiés par le bot, modifies-en un depuis du JSON brut, ou récupère les embeds + le contenu d'un message en JSON.
/log list
Liste tes destinations de logs d'événements — les logs eux-mêmes se configurent sur le tableau de bord.
/stealemoji <emoji> [name]
Ajoute à ce serveur un émoji personnalisé venu d'un autre. La page Emojis du tableau de bord gère toute ta collection — envoi, renommage, suppression, récupération, et suivi des emplacements utilisés.

Les Automations (tableau de bord → Utilities → Automations) sont des règles « quand ceci arrive, fais cela » : choisis un déclencheur (un message est publié, une réaction est ajoutée, un membre arrive, un rôle est ajouté ou retiré), ajoute des conditions facultatives (salon, rôle, mots-clés, ancienneté du compte), puis enchaîne jusqu'à 10 actions dans l'ordre — envoyer un message, un embed ou un MP, ajouter ou retirer un rôle, réagir, supprimer le message ou ouvrir un fil. Pars de modèles prêts à l'emploi comme Welcomer, Keyword auto-reply et Auto-thread — jusqu'à 50 par serveur, gratuitement.

Auto Send (tableau de bord → Utilities → Auto Send) publie un message récurrent à intervalle régulier, ou chaque jour à une heure UTC définie — choisis les jours de la semaine où il tourne, ajoute une plage d'envoi facultative, active le contrôle anti-flood (l'envoi est sauté tant que le dernier message du bot est encore le plus récent) ou envoie-le sous forme d'embed.

Anniversaires

/birthday set <date> [year]
Enregistre ton anniversaire — MM-DD ou YYYY-MM-DD. Ajoute l'année si tu veux que ton âge soit fêté.
Exemple : /birthday set 10-12 · /birthday set 1993-12-16
/birthday view [@user] · /birthday next
Affiche l'anniversaire d'un membre, ou les 10 prochains du serveur.
/birthday remove
Supprime ton anniversaire enregistré.
/birthday set-user @user <date>
Admin : définit l'anniversaire d'un membre (Gérer le serveur).

Active les annonces sur le tableau de bord (Utilitaires → Anniversaires) : choisis le salon, personnalise le message et, si tu veux, distribue un rôle d'anniversaire pour la journée.

Succès

/achievements [@user]
Ta progression dans les succès (ou celle d'un membre) — chaque palier débloqué et l'objectif suivant, avec un lien vers la page publique des succès du serveur.

Configure-les sur le tableau de bord (Succès) : active la fonctionnalité pour obtenir un jeu de départ tout prêt, puis ajoute les tiens — objectifs simples ou par paliers Bronze → Diamant portant sur les messages, les réactions, le temps en vocal, les fils, les boosts, les participations aux giveaways, les achats en boutique et les anniversaires, chacun avec récompenses de rôle et annonces de déblocage en option.

Invitations

/invites me · /invites user @member
Combien d'invitations tu as (ou un membre) — avec le détail des arrivées, des départs et des fausses.
Exemple : /invites user member: @friend
/invites leaderboard
Les meilleurs inviteurs du serveur, classés.
/invites who-invited [@member]
Vois qui a invité un membre. Chaque arrivée est créditée automatiquement — n'importe quel lien d'invitation classique fonctionne, aucun lien de suivi spécial n'est nécessaire.

Règle ça sur le tableau de bord (Invitations) : ignore les comptes tout neufs comme faux et distribue automatiquement des rôles de récompense aux paliers d'invitations.

Giveaways

/giveaway start <duration> <prize> [winners]
Lance un giveaway avec un bouton 🎉 Participer, un minuteur en direct et un tirage au sort automatique — ou utilise /giveaway create pour un assistant pas à pas.
Exemple : /giveaway start duration: 1d prize: Nitro winners: 2
/giveaway end|reroll|cancel|delete|list
Termine-en un en avance, tire de nouveaux gagnants, annule-le ou supprime-le, ou liste les giveaways récents.

L'éditeur Giveaways du tableau de bord va plus loin — programme ou répète des giveaways, définis des conditions de participation et des participations bonus, attribue des rôles aux gagnants, personnalise l'embed et enregistre des préréglages.

Tickets

Crée des panneaux de tickets sur le tableau de bord (module Tickets). Les membres ouvrent un ticket depuis le bouton du panneau ; l'équipe le prend en charge puis le ferme. À la fermeture, une transcription est enregistrée et publiée, avec un lien View Online Transcript pour la lire dans le navigateur.

/close [reason]
Ferme le ticket en cours et enregistre sa transcription.
/ticket add|remove|blacklist|unblacklist
Staff : ajoute ou retire quelqu'un du ticket en cours, ou empêche un récidiviste d'ouvrir des tickets.

Utilitaires

/ping
Latence du bot.
/poll create|end
Publie un sondage natif Discord sur lequel les membres votent directement dans le message, ou termine-le en avance. La page Sondages du tableau de bord en crée aussi — jusqu'à 10 réponses, une durée personnalisée et le choix multiple.
/voice rename|limit|lock|unlock|claim
Gère ton salon vocal temporaire — renomme-le, fixe une limite d'utilisateurs, verrouille-le ou déverrouille-le, ou récupère-le si le propriétaire est parti.
Exemple : /voice rename name: Gaming · /voice lock

Les salons vocaux temporaires (tableau de bord → Utilities → Voice) fonctionnent en rejoindre-pour-créer : choisis un ou plusieurs salons vocaux servant de hub, et les membres qui en rejoignent un obtiennent leur propre salon juste à côté — supprimé automatiquement dès qu'il se vide.

Réservé à l'opérateur : /nuke channels, /nuke category et /restart sont des commandes de maintenance verrouillées en dur dans le code pour l'opérateur du bot — le staff du serveur ne peut pas les lancer.

Notifications

Reçois une alerte dès qu'un créateur publie. Sur le tableau de bord (Socials), ajoute des flux pour YouTube, Twitch, Kick, TikTok, Reddit (les nouveaux posts d'un subreddit), Podcast (les nouveaux épisodes depuis le flux RSS d'une émission) ou n'importe quelle URL Custom RSS — Octera publie les nouvelles vidéos, publications, épisodes et mises en live dans le salon de ton choix, avec un message personnalisé.

Musique

Diffuse de la musique dans un salon vocal avec une file d'attente claire — sans inviter un bot de plus. (Premium.)

Cherche un morceau par son nom, ou colle un lien — SoundCloud, Bandcamp, un podcast, une radio en ligne ou une URL audio directe. Octera lit la plupart des sites audio, et t'indique d'où vient chaque morceau.

YouTube n'est pas disponible. YouTube bloque les demandes de lecture provenant des hébergeurs, là où tourne chaque bot Discord — les liens YouTube sont donc refusés plutôt que lus. La recherche par nom fonctionne toujours et lit depuis les sources ci-dessus. Aucun bot ne peut lire les liens Spotify et Apple Music, car leur audio est chiffré ; envoie plutôt le nom du morceau.

/play <song or link>
Joue un morceau, ou ajoute-le à la file d'attente. Accepte une recherche, ou un lien depuis n'importe quel site qu'Octera peut réellement lire.
/skip · /stop
Passe le morceau en cours, ou arrête et quitte le salon vocal.
/music join|controls|queue|nowplaying|loop|pause|resume
Tout le reste en une seule commande — fais venir le bot en vocal, ouvre le panneau de contrôle à boutons, consulte la file et le morceau en cours, mets la piste ou la file en boucle, mets en pause ou reprends. (Les anciennes habitudes de préfixe comme .queue et .pause fonctionnent toujours.)

Traduction

Des membres qui ne parlent pas la même langue peuvent discuter dans le même salon. Personne n'a rien à changer à ses habitudes : celui qui veut lire un message y réagit avec le drapeau de sa langue, et Octera le republie juste en dessous dans cette langue.

/translate text <text> <to> [from]
Traduis quelque chose une fois. Commence à taper une langue et il te proposera celles qu'il connaît.
Exemple : /translate text text: where is the meeting to: Spanish
/translate live <from> <to>
Traduit en continu tout ce que tu dis dans ce salon, jusqu'à ce que tu l'arrêtes ou que tu restes silencieux pendant trois heures.
Exemple : /translate live from: Chinese to: English
/translate off
Arrête de traduire ce que tu dis dans ce salon.

Réactions drapeau. Réagis à n'importe quel message avec un drapeau qu'Octera reconnaît et il répond avec la traduction. Même si plusieurs personnes réagissent avec le même drapeau, il n'y a qu'une seule réponse, et réagir avec autre chose ne déclenche rien.

Salons entiers. Sur le tableau de bord, tu peux choisir un salon et les langues qui y sont parlées, jusqu'à cinq. Octera détermine tout seul dans quel sens chaque message doit aller, si bien qu'un hispanophone et un anglophone peuvent simplement discuter. Un message déjà rédigé dans l'une des langues listées n'est jamais renvoyé dans sa propre langue. C'est idéal pour un salon durablement partagé entre plusieurs langues ; pour un usage occasionnel, les réactions drapeau reviennent bien moins cher.

Traduction en direct. Pour une personne qui rejoint une conversation dans une langue qu'elle ne parle pas. Elle lance /translate live une fois et tout ce qu'elle écrit est aussi publié dans l'autre langue, jusqu'à ce qu'elle lance /translate off ou cesse d'écrire. Le propriétaire du serveur peut désactiver cette option depuis le tableau de bord.

La traduction passe par un service de traduction externe : le propriétaire du serveur le configure une fois sur la page Traduction du tableau de bord. Tant qu'aucun service n'est connecté, la page le dit clairement et rien n'est traduit. Les traductions répétées d'un même message sont servies depuis le cache et ne coûtent rien, et tu peux fixer une limite mensuelle de caractères pour tout le serveur.

Sauvegardes

Capture la structure de ton serveur — rôles, salons, permissions et paramètres — depuis le tableau de bord. Une restauration recrée ce qui manque sans supprimer ce qui est déjà là. Les sauvegardes n'incluent jamais les messages ni l'historique des discussions.

Guide : les variables de message

Partout où Octera écrit un message, tu peux glisser une variable — un court espace réservé {name} qui se remplit tout seul au moment de l'envoi. Elles fonctionnent dans les messages de bienvenue et d'au revoir, les embeds, les réponses automatiques, les tags, les envois automatiques, les panneaux de rôles par réaction, les panneaux de tickets et plus encore — les mêmes noms partout.

Welcome {user.mention} to **{server}** — you're member #{server.members}!

Écris-les avec un point ou avec des parenthèses ; c'est la même chose : {user.name} = {user(name)}.

Le membre

VariableSe remplit avec
{user}Son nom
{user.mention}Un vrai @ping
{user.name}Son nom d'utilisateur
{user.nick}Son surnom sur ce serveur (son nom d'utilisateur s'il n'en a pas)
{user.id}Son ID Discord
{avatar}Sa photo de profil — place-la dans un emplacement image ou miniature
{user.color}La couleur de son nom, par ex. #a93bf0
{user.top_role}Le nom de son rôle le plus haut
{user.joinstamp}La date à laquelle il a rejoint, sous forme d'horodatage
{user.timestamp}La date de création de son compte, sous forme d'horodatage

{target} fonctionne de la même façon pour la première personne @mentionnée dans une commande (à défaut, celle qui l'a lancée) — pratique dans les tags : {target.mention}, {target.avatar}.

Le serveur & le salon

VariableSe remplit avec
{server}Nom du serveur
{server.members}Nombre de membres
{server.ordinal}Nombre de membres sous forme de rang — « 42e »
{server.icon}L'icône du serveur — utilisable dans un emplacement image ou miniature
{server.id}ID du serveur
{server.description}La description du serveur
{channel}Nom du salon
{channel.mention}Un lien #salon cliquable

Des images issues de variables

Les emplacements image, miniature, icône d'auteur et icône de pied de page acceptent une variable à la place d'un lien — ainsi un embed de bienvenue peut afficher l'avatar du nouveau membre :

Place {avatar} dans l'emplacement thumbnail d'un embed de bienvenue et chaque arrivant voit sa propre photo dans le coin. {server.icon} fonctionne de la même façon.

Chacun de ces emplacements accepte aussi un lien https:// classique, ou un Upload… directement depuis ton ordinateur — Octera stocke l'image et utilise un lien permanent, pour que ça continue de marcher pour toujours.

Bon à savoir

Gérer ton serveur : les bizarreries de Discord à connaître

Certaines choses dans Discord se comportent d'une façon qui semble buguée mais ne l'est pas — presque tous les propriétaires de serveur s'y font prendre un jour. Aucune n'est causée par Octera ; les solutions se trouvent toutes dans les réglages de Discord.

Un pseudo s'affiche dans la mauvaise couleur

Discord colore un pseudo avec le rôle le plus haut qui possède une couleur. Un rôle réglé sur Par défaut (sans couleur) est censé être ignoré : un rôle sans couleur que tu gardes tout en haut — en général pour t'afficher à part dans la liste des membres — doit donc laisser la couleur à un rôle plus bas.

Parfois, non. Discord conserve les anciennes données de couleur d'un rôle même lorsque celui-ci apparaît sans couleur, et le pseudo reste bloqué sur la mauvaise teinte.

Force Discord à relire le rôle :

  1. Ouvre Paramètres du serveur → Rôles, sélectionne le rôle concerné et va dans Affichage.
  2. Mets-le sur Uni, choisis n'importe quelle couleur visible, et enregistre.
  3. Rouvre le même rôle, remets-le sur Par défaut (sans couleur) et enregistre à nouveau.
  4. Appuie sur Ctrl + R pour recharger Discord.

Le rôle est désormais reconnu comme réellement sans couleur : il reste en haut et continue d'afficher les membres séparément, et le rôle suivant qui a une couleur reprend la couleur du nom.

La couronne de propriétaire a disparu à côté de ton pseudo

La couronne disparaît lorsqu'un de tes rôles a les deux options suivantes activées en même temps :

Pour garder ton propre rôle affiché séparément et récupérer la couronne :

  1. Ouvre Paramètres du serveur → Rôles et sélectionne ton rôle personnel affiché séparément.
  2. Désactive Administrateur pour ce rôle — laisse Afficher les membres du rôle séparément activé.
  3. Appuie sur Ctrl + R pour recharger Discord.
Tu n'y perds rien : le propriétaire d'un serveur a déjà toutes les permissions, donc un rôle personnel n'a jamais besoin d'Administrateur. Pour ton staff, crée un rôle Admin distinct, avec Administrateur activé et Afficher les membres du rôle séparément désactivé.

Guide : créer des commandes tag

Les tags sont des commandes à préfixe que tu écris toi-même, propulsées par TagScript — un mini-langage de gabarits avec variables, logique, calculs, aléatoire et blocs de contrôle (supprimer le déclencheur, envoyer la réponse en MP, réagir, restreindre par rôle, joindre un embed, et plus encore). Chaque variable de message fonctionne aussi ici.

Créer un tag

Utilise /tag (ou le tableau de bord → Utilitaires → Tags). Donne-lui un nom et un contenu. Les membres l'exécutent avec ton préfixe, par ex. .rules.

/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋

En lançant .hello → Salut @Toi, bienvenue sur Octera ! 👋

Variables

Toutes les variables de message fonctionnent dans un tag — {user.mention}, {server}, {avatar} et les autres. Les tags en ajoutent quelques-unes qui leur sont propres :

VariableRenvoie
{args}Tout ce qui est tapé après la commande. {args(1)} = premier mot, {args(2)} = deuxième…
{target(mention)}La première @mention du message (sinon celui qui l'a lancée) — mêmes attributs que {user}
{uses}Combien de fois le tag a été exécuté
{unix}Horodatage unix actuel

Logique, calculs & aléatoire

BloquerCe qu'elle fait
{if(a==b):yes|no}Conditionnel. Opérateurs : == != > < >= <=
{any(a==b|c==d):yes|no}any/or et all/and sur plusieurs conditions
{math:2*(3+4)}Arithmétique (+ - * / % ^)
{random:a~b~c}En choisir un au hasard (sépare avec ~ ou ,)
{range:1-100}Nombre entier aléatoire dans un intervalle
{=(name):value}Définit une variable ; relis-la ensuite avec {name}
{lower} {upper} {replace(a,b):text} {length:text}Outils de texte

Blocs de contrôle (effets de bord)

BloquerEffet
{delete}Supprime le message qui a déclenché le tag
{dm}Envoie plutôt la réponse en MP à celui qui l'exécute
{react:✅,🎉}Réagit à la réponse · {reactu:✅} réagit au message déclencheur
{redirect:#channel}Envoie la réponse dans un autre salon
{require(@Role)} / {blacklist(@Role)}Autoriser uniquement / interdire ces rôles ou salons à utiliser le tag
{embed(title):Hi}{embed(description):...}Construis un embed riche (titre, description, couleur, image, miniature, pied de page, champ)
{silent}Exécute les effets du tag sans envoyer de texte

Exemples concrets

Boîte à suggestions — supprime la commande, publie un embed propre dans un salon :

{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}

Pile ou face avec réactions :

{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}

Annonce réservée au staff — limitée par rôle, n'envoie aucun MP, publie dans un salon :

{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}

Bienvenue personnalisée avec une cible mentionnée :

{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}
Tout ce que tu peux faire dans un tag, tu peux aussi le construire visuellement avec les modèles de message et les réponses automatiques du tableau de bord.