Commandes OrionAI


Sommaire


Général

/ping

But : Vérifier la latence & l’uptime du bot.
Retour : court embed.

Exemples

/ping

/about

But : Infos projet, licence, liens utiles (Docs, GitHub).

Exemples

/about

/help

But : Récapitulatif rapide + liens vers la documentation.
Astuce : si vous êtes admin, une section Staff s’affiche (variables d’environnement, scripts utilitaires).

Exemples

/help

/profil [membre]

But : Afficher l’usage (aujourd’hui / 7j / 30j) et les quotas d’un membre (barres de progression), ainsi que son rôle serveur et l’état IA (Autorisé / Banni).
Paramètres : membre (optionnel).
Notes : l’usage se base sur la table ask_logs. Les quotas affichent utilisé / restant en temps réel.

Exemples

/profil
/profil membre:@Pseudo

IA

/ask question:<texte>

But : Obtenir une réponse IA (texte).
Quotas : estimation entrée + sortie, déduction en temps réel (tokens).
Logs : tokensUsed, modèle, prompt/réponse (tronqués).

Exemples

/ask question: Donne 3 idées de salons pour un serveur gaming.
/ask question: Explique en 2 phrases le DNS.

/image prompt:<texte> [format:<square|portrait|landscape>]

But : Générer une image à partir d’une description.
Coût : fixe par format (configurable via .env : IMAGE_COST_*).
Note : le modèle gpt-image-1 requiert une organisation OpenAI vérifiée.
Retour : image en pièce jointe + détails (format, coût, quota restant).

Exemples

/image prompt: un renard low-poly dans une forêt mystique format: paysage
/image prompt: logo minimaliste "OrionAI" en style néon bleu

/translate texte:<...> vers:<lang> [style:<...>] [conserver_formatage:<bool>]

But : Traduction fidèle avec ton contrôlé.
Paramètres :

Exemples

/translate texte: Hello **world**! vers: fr style: formel conserver_formatage: true
/translate texte: "Je suis preneur de feedback." vers: en style: amical

/rewrite texte:<...> [ton:<...>] [longueur:<...>] [format:<...>] [langue:<code>]

But : Réécriture/édition avec contrôle du ton, de la longueur et du format.
Tons : neutre / amical / professionnel / concis / créatif
Longueurs : court / moyen / long
Formats : texte / puces / markdown

Exemples

/rewrite texte: Merci pour votre message, je reviens vers vous. ton: professionnel longueur: court
/rewrite texte: Liste de conseils healthy format: puces langue: fr
/rewrite texte: Improve this paragraph in English: ... ton: friendly format: markdown

/summarize texte:<...> [style:<abstract|bullets|tldr>] [longueur:<ultra|short|medium|long>] [max_puces:<3..12>] [langue:<code>]

But : Résumer un texte fidèlement (paragraphe, liste à puces ou TL;DR).
Remarque : max_puces ne s’applique qu’au style bullets.

Exemples

/summarize texte: (collez un article) style: tldr longueur: short
/summarize texte: (long paragraphe) style: bullets max_puces: 5 langue: fr

Préférences & Mémoire

/prefs memory enabled:<true|false>

But : Activer/désactiver la mémoire utilisateur (opt-in).

Exemples

/prefs memory enabled: true
/prefs memory enabled: false

/prefs nickname name:<pseudo>

But : Définir un surnom utilisé par l’assistant.

Exemples

/prefs nickname name: Ghost

/prefs lang code:<fr|en|...>

But : Définir la langue préférée.

Exemples

/prefs lang code: fr
/prefs lang code: en

/prefs style name:<neutre|amical|formel|concise|créatif>

But : Définir le style rédactionnel préféré.

Exemples

/prefs style name: amical
/prefs style name: formel

/prefs model id:<model_id>

But : Suggérer un modèle chat par défaut.
Exemple : gpt-4o-mini-2024-07-18.

Exemples

/prefs model id: gpt-4o-mini-2024-07-18

/prefs note text:<contenu>

But : Ajouter une note persistée (intérêts, rappels, préférences).

Exemples

/prefs note text: J'adore les prompts concis et les explications étape par étape.

/prefs clearnotes

But : Effacer toutes les notes/résumé.

Exemples

/prefs clearnotes

/prefs show

But : Afficher les préférences mémorisées.

Exemples

/prefs show

Administration

/admin setbudget user:<membre> daily:<n> monthly:<n>

But : Définir un quota personnalisé pour un utilisateur.

Exemples

/admin setbudget user:@Pseudo daily: 3000 monthly: 75000

/admin getbudget user:<membre>

But : Afficher le quota d’un membre.

Exemples

/admin getbudget user:@Pseudo

/admin setdefault daily:<n> monthly:<n> [apply_to_all:true]

But : Changer les défauts ; option pour les propager à tous les utilisateurs existants.

Exemples

/admin setdefault daily: 2500 monthly: 60000
/admin setdefault daily: 3000 monthly: 75000 apply_to_all: true

/admin banid id:<discord_id>

But : Bannir un utilisateur par ID (utile même hors guilde si logs centralisés).

Exemples

/admin banid id: 123456789012345678

/admin unbanid id:<discord_id>

But : Débannir par ID.

Exemples

/admin unbanid id: 123456789012345678

/logs recent [limit] [export:true]

But : Voir les dernières requêtes IA (aperçu) ; export:true → CSV.

Exemples

/logs recent
/logs recent limit: 50
/logs recent limit: 100 export: true

/logs user user:<membre> [limit] [export:true]

But : Filtrer les logs sur un utilisateur ; export:true → CSV.

Exemples

/logs user user:@Pseudo
/logs user user:@Pseudo limit: 25 export: true

Bonnes pratiques