Discord — converser, capturer, restituer

L'intégration Discord relie un ou plusieurs salons autorisés à votre espace OPERA. Périmètre strict : conversation, capture, restitution, propositions d'engagement. Jamais une action externe depuis Discord — la seule capacité du bot est de répondre dans le salon d'où vient le message.

Installation

  1. Créez un bot sur le portail développeur Discord et activez l'intent Message Content.
  2. Invitez-le sur votre serveur, notez les identifiants de salons autorisés.
  3. Exportez le token (jamais dans un fichier suivi par git) et déclarez les salons :
export MEMIA_DISCORD_TOKEN="<token du bot>"
memia discord exemple-config > discord-salons.json
# éditez : channelId, nom, "capture": true pour les salons d'inbox

memia discord run --root ~/MEMIA --config discord-salons.json   # Node ≥ 22

Dans un salon

memia restitution              # ⏳ à échéance · 📌 sans date · ❓ douteux
memia engagements              # engagements ouverts
memia recherche contrat        # recherche OPERA
memia confirmer eng-… 2026-09-01
memia refuser eng-…

Tout autre message d'un salon avec "capture": true est analysé localement : score > 80 → engagement detecte (carte postée) ; 40-80 → proposition à confirmer ; < 40 → silence, journal seul. La provenance (salon #inbox) reste sur chaque entité.

Isolation vérifiable : un salon non déclaré = silence total. Le bot ne poste jamais ailleurs que dans le salon du message. La logique est testée hors réseau (transport injecté) ; le transport WebSocket se valide chez vous en une commande — rien n'est promis avant.