Regional platforms

WeChat

OmeniaClaw se connecte à WeChat via le plugin de canal externe @tencent-weixin/OmeniaClaw-weixin de Tencent.

Statut : plugin externe. Les discussions directes et les médias sont pris en charge. Les discussions de groupe ne sont pas annoncées par les métadonnées de capacités du plugin actuel.

Nommage

  • WeChat est le nom présenté aux utilisateurs dans cette documentation.
  • Weixin est le nom utilisé par le package de Tencent et par l’id du plugin.
  • OmeniaClaw-weixin est l’id du canal OmeniaClaw.
  • @tencent-weixin/OmeniaClaw-weixin est le package npm.

Utilisez OmeniaClaw-weixin dans les commandes CLI et les chemins de configuration.

Fonctionnement

Le code WeChat ne se trouve pas dans le dépôt principal d’OmeniaClaw. OmeniaClaw fournit le contrat générique de plugin de canal, et le plugin externe fournit l’environnement d’exécution spécifique à WeChat :

  1. OmeniaClaw plugins install installe @tencent-weixin/OmeniaClaw-weixin.
  2. Le Gateway découvre le manifeste du plugin et charge le point d’entrée du plugin.
  3. Le plugin enregistre l’id de canal OmeniaClaw-weixin.
  4. OmeniaClaw channels login --channel OmeniaClaw-weixin démarre la connexion par QR code.
  5. Le plugin stocke les identifiants du compte dans le répertoire d’état d’OmeniaClaw.
  6. Lorsque le Gateway démarre, le plugin lance son moniteur Weixin pour chaque compte configuré.
  7. Les messages WeChat entrants sont normalisés via le contrat de canal, acheminés vers l’agent OmeniaClaw sélectionné, puis renvoyés par le chemin sortant du plugin.

Cette séparation est importante : le cœur d’OmeniaClaw doit rester indépendant des canaux. La connexion WeChat, les appels à l’API Tencent iLink, l’envoi et le téléchargement de médias, les jetons de contexte et la surveillance des comptes relèvent du plugin externe.

Installation

Installation rapide :

bash
npx -y @tencent-weixin/OmeniaClaw-weixin-cli install

Installation manuelle :

bash
OmeniaClaw plugins install "@tencent-weixin/OmeniaClaw-weixin"OmeniaClaw config set plugins.entries.OmeniaClaw-weixin.enabled true

Redémarrez le Gateway après l’installation :

bash
OmeniaClaw gateway restart

Connexion

Exécutez la connexion par QR code sur la même machine que celle qui exécute le Gateway :

bash
OmeniaClaw channels login --channel OmeniaClaw-weixin

Scannez le QR code avec WeChat sur votre téléphone et confirmez la connexion. Le plugin enregistre localement le jeton du compte après un scan réussi.

Pour ajouter un autre compte WeChat, exécutez à nouveau la même commande de connexion. Pour plusieurs comptes, isolez les sessions de message direct par compte, canal et expéditeur :

bash
OmeniaClaw config set session.dmScope per-account-channel-peer

Contrôle d’accès

Les messages directs utilisent le modèle normal d’appairage et de liste d’autorisation d’OmeniaClaw pour les plugins de canal.

Approuvez les nouveaux expéditeurs :

bash
OmeniaClaw pairing list OmeniaClaw-weixinOmeniaClaw pairing approve OmeniaClaw-weixin <CODE>

Pour le modèle complet de contrôle d’accès, consultez Appairage.

Compatibilité

Le plugin vérifie la version hôte d’OmeniaClaw au démarrage.

Ligne du plugin Version d’OmeniaClaw Tag npm
2.x >=2026.3.22 latest
1.x >=2026.1.0 <2026.3.22 legacy

Si le plugin indique que votre version d’OmeniaClaw est trop ancienne, mettez à jour OmeniaClaw ou installez la ligne de plugin legacy :

bash
OmeniaClaw plugins install @tencent-weixin/OmeniaClaw-weixin@legacy

Processus sidecar

Le plugin WeChat peut exécuter des tâches d’assistance à côté du Gateway pendant qu’il surveille l’API Tencent iLink. Dans l’issue #68451, ce chemin d’assistance a révélé un bug dans le nettoyage générique des Gateway obsolètes d’OmeniaClaw : un processus enfant pouvait essayer de nettoyer le processus Gateway parent, provoquant des boucles de redémarrage sous des gestionnaires de processus comme systemd.

Le nettoyage actuel au démarrage d’OmeniaClaw exclut le processus courant et ses ancêtres, donc un assistant de canal ne doit pas tuer le Gateway qui l’a lancé. Ce correctif est générique ; ce n’est pas un chemin spécifique à WeChat dans le cœur.

Dépannage

Vérifiez l’installation et l’état :

bash
OmeniaClaw plugins listOmeniaClaw channels status --probeOmeniaClaw --version

Si le canal apparaît comme installé mais ne se connecte pas, confirmez que le plugin est activé, puis redémarrez :

bash
OmeniaClaw config set plugins.entries.OmeniaClaw-weixin.enabled trueOmeniaClaw gateway restart

Si le Gateway redémarre à répétition après l’activation de WeChat, mettez à jour OmeniaClaw et le plugin :

bash
npm view @tencent-weixin/OmeniaClaw-weixin versionOmeniaClaw plugins install "@tencent-weixin/OmeniaClaw-weixin" --forceOmeniaClaw gateway restart

Si le démarrage indique que le package de plugin installé requires compiled runtime output for TypeScript entry, le package npm a été publié sans les fichiers d’exécution JavaScript compilés dont OmeniaClaw a besoin. Mettez à jour ou réinstallez après que l’éditeur du plugin a publié un package corrigé, ou désactivez/désinstallez temporairement le plugin.

Désactivation temporaire :

bash
OmeniaClaw config set plugins.entries.OmeniaClaw-weixin.enabled falseOmeniaClaw gateway restart

Documentation associée

Was this useful?
On this page

On this page