⚠️ À lire absolument avant utilisation
Automatiser l’utilisation d’un compte personnel (self-bot) avec un programme enfreint les conditions d’utilisation de Discord, et votre compte risque d’être banni. C’est une condition inhérente à ce service : vous fournissez les identifiants de votre propre compte et assumez vous-même les risques. Il est fortement recommandé d’utiliser un compte secondaire dédié, et non votre compte principal.Déployer le service
Accédez à Console → Applications, trouvez Discord Agent Proxy et créez une application. Après sa création, activez d’abord l’abonnement, puis accédez à la page de configuration pour renseigner les identifiants de votre compte Discord et déployer. Les ressources de l’instance sont configurées automatiquement par la plateforme, sans qu’il soit nécessaire de choisir une spécification. Après avoir soumis le déploiement, vous accéderez à la page de gestion de l’application, qui utilise la même disposition « Vue d’ensemble / Journaux / Documentation » que les déploiements Telegram et WeChat. La « Vue d’ensemble » affiche l’état de l’instance et de l’abonnement, et confirme si Discord est connecté via une requête de compte ; le bon fonctionnement du conteneur ne signifie pas nécessairement que le compte est connecté. La carte du compte Discord dans la « Vue d’ensemble » fournit deux éléments d’accès :Consulter et tester les interfaces dans la console
Ouvrez l’onglet « Documentation » de cette application pour consulter les paramètres de requête, la structure de réponse des 14 opérations REST, ainsi que des exemples dans des langages tels que Shell, Python et JavaScript. L’adresse de l’instance et le jeton d’accès seront automatiquement renseignés ; le jeton est masqué par défaut. SélectionnezGET /api/whoami, puis cliquez sur « Tester » pour confirmer le compte connecté par le proxy. Les opérations telles que l’envoi, la modification ou la suppression de messages agiront sur le véritable compte Discord ; veuillez confirmer le contenu de la requête avant de tester.
« Télécharger OpenAPI (JSON) » permet d’exporter la définition complète de l’interface. Le fichier contient l’adresse de l’instance, mais pas le jeton d’accès. Si vous devez changer les identifiants du compte Discord, sélectionnez « Redéployer » dans la « Vue d’ensemble », renseignez les nouveaux identifiants puis soumettez.
Comment obtenir les identifiants du compte Discord
- Connectez-vous à Discord dans le navigateur de votre ordinateur (discord.com/app)
- Appuyez sur
F12pour ouvrir les outils de développement, puis basculez vers le panneau Network (Réseau) - Cliquez sur n’importe quel canal dans Discord et observez la liste des requêtes
- Ouvrez n’importe quelle requête envoyée vers
discord.com/api, puis trouvez le champauthorizationdans Request Headers (En-têtes de requête) - Copiez sa valeur
Méthode d’authentification
À l’exception de/health et /readyz, toutes les interfaces nécessitent de transmettre le jeton d’accès dans les en-têtes de requête :
Remarque : ce service accepte uniquement l’authentification par en-tête de requête et ne prend pas en charge l’ajout d’un jeton après l’URL sous la forme?token=xxx. Ouvrir directement l’adresse de l’interface dans le navigateur renverra401 unauthorized, ce qui est normal et ne signifie pas que le déploiement a échoué. Pour confirmer que le processus est actif, accédez à/health; pour confirmer que la connexion Discord peut traiter les requêtes, accédez à/readyz. Ces deux sondes ne nécessitent pas d’authentification. Si le jeton d’accès du proxy n’est pas configuré, les interfaces protégées renvoient503et ne sont pas ouvertes de manière anonyme.
Vérifier l’état du service
/health indique uniquement que le processus HTTP est actif :
/readyz indique si Discord Gateway est disponible. Lorsque la connexion est normale, il renvoie HTTP 200 :
Utilisation dans un client IA (MCP)
Prenons Claude Code comme exemple :claude_desktop_config.json ; si vous avez actuellement besoin d’un en-tête Bearer statique, veuillez utiliser Claude Code ou un client prenant explicitement en charge cette capacité.
Une fois la configuration terminée, vous pouvez directement diriger l’IA en langage naturel pour opérer Discord, par exemple :
Regarde s’il y a de nouveaux messages dans le canal « Discussion du projet », et si quelqu’un demande la date de publication, aide-moi à répondre que c’est ce vendredi.
Outils disponibles
Utilisation dans un programme (API REST)
Toutes les interfaces REST sont montées sous/api, le corps de réponse est uniformément {"data": ...}, et en cas d’erreur il est {"error": "..."}.
Voir le compte actuel
Envoyer un message
Idempotency-Key, le processus renverra le premier résultat sans envoyer à nouveau. Le redémarrage de l’instance efface au maximum 5 000 enregistrements de déduplication en mémoire ; l’appelant doit donc toujours suivre lui-même l’état de livraison à long terme.
Le paramètre facultatif reply_to est utilisé pour répondre à un message spécifié :
Lire les messages
Liste complète des interfaces
Comment obtenir l’ID d’un canal et l’ID d’un utilisateur
Dans le client Discord, ouvrez successivement Paramètres utilisateur → Paramètres avancés, puis activez le mode développeur. Ensuite, faites un clic droit sur n’importe quel canal ou utilisateur ; l’option « Copier l’ID » apparaîtra dans le menu. Vous pouvez également appeler directementGET /api/guilds et GET /api/guilds/{guild_id}/channels pour les énumérer.
Questions fréquentes
Retour de401 unauthorized
Le jeton d’accès est incorrect, ou il a été transmis avec la méthode ?token=. Veuillez confirmer que le jeton est transmis via l’en-tête de requête Authorization: Bearer <jeton>, et qu’il correspond à celui affiché dans la console.
Retour de 503
La connexion à Discord n’est pas encore établie. Accédez d’abord à /readyz pour vérifier gateway_ready ; s’il reste à false pendant longtemps, les identifiants du compte sont probablement expirés. Veuillez les obtenir à nouveau et redéployer.
Retour de 403 ou 404
Le compte lui-même ne possède pas les autorisations correspondantes (par exemple, il n’est pas dans ce serveur ou n’a pas le droit de parler dans ce canal), ou l’ID est incorrect. Ce type d’erreur provient de Discord, et non d’un problème du service proxy.
Retour de 429
La limite de fréquence de Discord a été déclenchée ; le champ retry_after de la réponse indique le nombre de secondes d’attente recommandé. Veuillez réduire la fréquence des appels.
Le compte est banni après l’envoi d’un message
Comme indiqué précédemment, l’automatisation des opérations sur un compte personnel enfreint les conditions d’utilisation de Discord. Veuillez utiliser un compte secondaire dédié et contrôler la fréquence des opérations, en évitant les comportements sensibles tels que l’envoi groupé.

