Le comportement des messages Discord dans OpenClaw
Le modèle d’exécution et les clés de session, les instantanés transférés et les métadonnées non fiables, les envois non confirmés, les introductions à l’arrivée et leur choix de canal, les balises de réponse avec le mode groupé, les aperçus de liens supprimés, les modes de diffusion optionnels et le brouillon de progression discret, les réactions d’accusé et leur portée, et les alias de mention sortants
Le comportement d’un bot Discord tient surtout à ce qu’il fait autour d’un message : comment il accuse réception, s’il met une réponse en fil, si un lien se déplie, si le brouillon se modifie pendant que l’agent travaille. OpenClaw fait de chacun de ces points un réglage avec une valeur par défaut délibérée. Voici le modèle d’exécution, les règles d’introduction et de réponse, les modes de diffusion, et les deux petites fonctions les plus demandées : les réactions d’accusé et les alias de mention.
Modèle d’exécution
- La passerelle détient la connexion Discord, le routage des réponses est déterministe, ce qui entre par Discord répondant sur Discord, les réponses du bot et les réponses de persona liées à un fil partagent le formatage Markdown, gras CommonMark et conversion de tableaux configurée comprises, et les deux chemins de livraison réappliquent les limites de caractères fournies par l’appelant après le formatage et l’expansion des mentions.
- Les instantanés de messages transférés atteignent l’agent avec leur légende mais ne sont jamais traités comme une commande tapée, puisque la classification des commandes n’utilise que le texte propre de l’expéditeur ; les métadonnées de serveur et de canal entrent dans l’invite du modèle comme contexte non fiable plutôt que comme préfixe visible de réponse, et si un modèle recopie cette enveloppe, OpenClaw la retire des réponses sortantes et du contexte de relecture futur.
- Avec la portée principale par défaut des messages privés, les discussions directes partagent la session principale de l’agent, les canaux de serveur sont des clés de session isolées par canal, les messages de groupe sont ignorés par défaut, les commandes slash natives tournent dans des sessions de commande isolées par utilisateur tout en portant la clé de session cible de la conversation routée, et les annonces cron ou de battement de cœur en texte seul se réduisent à la réponse finale envoyée une fois tandis que les charges de médias et de composants restent en plusieurs messages.
- Une réponse d’envoi sans identifiant de message Discord reste non confirmée : la livraison en file enregistre l’identité manquante pour récupération au lieu de signaler un succès ou d’envoyer aussitôt un doublon, et la commande de santé avec son option détaillée montre les avertissements de livraison.
Le routage des réponses est déterministe : ce qui entre par Discord répond sur Discord.
Introductions, réponses, aperçus, diffusion
Quand le bot rejoint un serveur autorisé, il publie une introduction propre à la salle, en préférant le canal système du serveur quand il peut y voir et y envoyer et sinon le premier canal textuel avec les deux permissions, et n’envoie rien si aucun canal ne convient ; l’introduction utilise le nom et le sujet du canal plus les messages récents quand ils sont disponibles, fonctionne encore avec les seules métadonnées quand la lecture de l’historique manque, ne s’applique qu’aux serveurs nouvellement rejoints, ne s’exécute jamais en messages privés, et se désactive par la clé d’introduction à l’arrivée ou par compte. Les balises de réponse visent le message courant ou un identifiant précis, et le mode de réponse est off par défaut, n’honorant que les balises explicites, first attachant la référence de réponse native au premier message sortant du tour, all à chaque message, et batched seulement quand l’événement entrant était un lot temporisé de plusieurs messages, ce qui convient aux discussions par rafales ; les identifiants de messages sont exposés dans le contexte pour que les agents puissent les viser, et les reçus de persona découpés gardent la cible de réponse choisie par morceau. Discord génère des aperçus riches pour les URL, et OpenClaw les supprime sur les messages sortants par défaut pour que les URL envoyées par l’agent restent des liens simples sauf si la clé de suppression des aperçus est réglée sur faux au niveau du canal, par compte ou par message, tandis que les charges d’aperçus explicites ne sont jamais supprimées par ce réglage. La diffusion d’aperçu est désactivée par défaut et s’active avec partial, block ou progress : partial modifie un seul message d’aperçu au fil des jetons, block émet des morceaux de la taille d’un brouillon réglés par les paramètres de morceaux d’aperçu et bornés par la limite de découpage, un mode d’aperçu explicite l’emportant sur une valeur par défaut héritée de diffusion par blocs et un indicateur de blocs explicite l’emportant sur l’aperçu, et progress garde un brouillon d’état modifiable jusqu’à la livraison finale, discret par défaut avec le dernier préambule en titre, les commentaires et le raisonnement diffusés, les étapes du plan, et toute demande d’approbation ou commande échouée, les appels d’outils ordinaires n’ajoutant aucune ligne ; les réponses finales avec médias, en erreur ou en réponse explicite annulent les modifications en attente, l’indicateur de progression des outils ajoute le journal d’outils défilant, l’indicateur de commentaires fait entrer les commentaires bruts dans le brouillon, le budget de caractères par ligne raccourcit la prose aux frontières de mots en gardant les suffixes utiles de commandes et de chemins, le réglage de texte de commande montre l’étiquette de l’outil ou la commande brute, l’ancienne clé de mode de flux est réécrite par la correction du doctor, et la diffusion ne concerne que le texte, les médias retombant sur la livraison normale.
Accusés et mentions
- Les réactions d’état gardent l’accusé stable pendant tout le travail, sans emoji par outil, avertissement d’inactivité ni éclair de succès, tandis que les vrais échecs gardent le cycle de la réaction d’erreur.
- La réaction d’accusé se résout depuis le compte, puis le canal, puis le réglage global, puis l’emoji d’identité de l’agent avec les yeux en dernier repli, accepte des emojis Unicode ou des noms d’emojis personnalisés, se désactive par une chaîne vide, et suit la portée globale : all pour les messages privés et les groupes, événements ambiants compris, direct pour les messages privés seulement, group-all pour chaque message de groupe sauf les événements ambiants, group-mentions, la valeur par défaut, pour les groupes avec mention et jamais les messages privés, et off ; les messages privés et les événements discrets de salle ne reçoivent une réaction que lorsque la portée est all.
- Les alias de mention donnent aux agents des mentions sortantes déterministes pour des utilisateurs connus : les clés sont des pseudonymes sans l’arobase et les valeurs des identifiants d’utilisateurs Discord, réglables au niveau du canal et par compte, tandis que les pseudonymes inconnus, everyone, here et les mentions dans les portions de code Markdown restent inchangés.
OpenClaw sur Discord est le billet du canal auquel ce comportement appartient, et Composants et approbations Discord dans OpenClaw les surfaces riches qui empruntent le même chemin de livraison.
Discret par défaut
Aperçus supprimés, pas de diffusion et une portée d’accusé limitée aux mentions sont trois valeurs par défaut qui empêchent un bot de paraître bruyant dans un serveur partagé, et chacune n’est qu’à une clé de distance quand un serveur privé veut l’inverse. Les réactions dans OpenClaw couvre le modèle de réactions que l’accusé utilise, et Le comportement des messages Slack dans OpenClaw le même comportement sur Slack, où les cartes de progression sont au contraire la valeur par défaut.
Sur Diali
Discord fait partie des canaux que Diali connecte depuis le tableau de bord, la configuration d’exécution étant générée et remplacée à chaque version, donc les clés de réponses, d’aperçus et de diffusion décrites ici disent ce qu’un agent hébergé fait dans votre serveur plutôt qu’un fichier que vous entretenez. Discord sur Diali est le canal sur Diali et OpenClaw hébergé sur Diali l’assistant derrière lui.
- Les réponses repartent sur Discord ; un texte transféré n’est jamais une commande.
- Aperçus supprimés, diffusion désactivée, réponses groupées pour les discussions par rafales.
- Les alias de mention associent pseudonymes et identifiants ; les portions de code sont laissées tranquilles.
Arrêtez de lire, construisez le vôtre
Configurez un agent, choisissez un canal, et faites-le travailler dans l’application que vous gardez déjà ouverte.
