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.
.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 timeout/prefix set: ?/disable economy music warnModération
/timeout @user 10m spammingall 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..purge 50 · .purge 2mo · .purge allSécurité
/security let-in @friend/lockdown end lève le verrouillage et restaure tout./lockdown allLe 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
Économie
.games marche toujours comme raccourci.).buy lucky coin 3Rôles & membres
/role add roles:@VIP @Booster user:@someone duration:7dAutomatisation
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
MM-DD ou YYYY-MM-DD. Ajoute l'année si tu veux que ton âge soit fêté./birthday set 10-12 · /birthday set 1993-12-16Active 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
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 user member: @friendRè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 create pour un assistant pas à pas./giveaway start duration: 1d prize: Nitro winners: 2L'é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.
Utilitaires
/voice rename name: Gaming · /voice lockLes 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.
.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: where is the meeting to: Spanish/translate live from: Chinese to: EnglishRé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
| Variable | Se 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
| Variable | Se 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 :
{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
- Une variable qui n'existe pas est rapprochée de la correspondance la plus proche au lieu de renvoyer une erreur — si quelque chose s'affiche bizarrement, vérifie l'orthographe dans les tableaux ci-dessus.
- Les variables sont remplies à l'envoi du message, donc un aperçu dans le tableau de bord affiche le texte
{name}brut. - Les tags et les commandes personnalisées ajoutent de la logique par-dessus — voir créer des commandes tag.
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 :
- Ouvre Paramètres du serveur → Rôles, sélectionne le rôle concerné et va dans Affichage.
- Mets-le sur Uni, choisis n'importe quelle couleur visible, et enregistre.
- Rouvre le même rôle, remets-le sur Par défaut (sans couleur) et enregistre à nouveau.
- 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 :
- la permission Administrateur, et
- Afficher les membres de ce rôle séparément des membres en ligne.
Pour garder ton propre rôle affiché séparément et récupérer la couronne :
- Ouvre Paramètres du serveur → Rôles et sélectionne ton rôle personnel affiché séparément.
- Désactive Administrateur pour ce rôle — laisse Afficher les membres du rôle séparément activé.
- Appuie sur Ctrl + R pour recharger Discord.
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 :
| Variable | Renvoie |
|---|---|
| {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
| Bloquer | Ce 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)
| Bloquer | Effet |
|---|---|
| {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}}