discord-bot-architect
Créer des bots Discord prêts pour la production
Créer des bots Discord à partir de zéro est complexe, avec nombreux pièges autour des intents, de l'enregistrement des commandes et de la limitation de débit. Cette compétence fournit des modèles prêts à l'emploi pour Discord.js et Pycord qui suivent les meilleures pratiques pour le déploiement en production.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "discord-bot-architect". Créer un bot Discord.js basique avec une commande ping
Résultat attendu:
La compétence fournit une structure de code complète incluant la configuration du client avec les intents minimaux, une structure de dossier commands, et un fichier de commande ping avec la syntaxe appropriée du constructeur de commandes slash.
Utilisation de "discord-bot-architect". Ajouter un bouton de confirmation à une commande
Résultat attendu:
La compétence montre comment créer un ActionRowBuilder avec des composants ButtonBuilder, gérer les interactions de bouton via des collecteurs, et mettre à jour la réponse du message.
Utilisation de "discord-bot-architect". Configurer un bot Python avec des commandes slash
Résultat attendu:
La compétence fournit un modèle main.py avec la configuration Pycord, la configuration des intents, les décorateurs de commandes slash, et la logique de chargement des cogs.
Audit de sécurité
SûrAll 45 static findings are false positives. The skill contains standard Discord bot patterns (dynamic require for command loading, fs.readdirSync for directory scanning, environment variable access for bot tokens, and Discord gateway connections). These are required for legitimate Discord bot functionality and do not pose security risks.
Score de qualité
Ce que vous pouvez construire
Créer un nouveau projet de bot Discord
Générer rapidement un nouveau bot Discord avec une structure appropriée pour les commandes et les événements
Ajouter une interface interactive à un bot existant
Enrichir un bot avec des boutons, des menus de sélection et des modales pour des interactions utilisateur riches
Migrer des commandes héritées vers les commandes slash
Refactoriser un bot existant pour utiliser les commandes slash modernes avec des options appropriées
Essayez ces prompts
Utilisez la compétence discord-bot-architect pour créer une commande ping basique avec Discord.js qui répond avec la latence du bot.
Utilisez la compétence discord-bot-architect pour créer une commande slash avec des composants de bouton et de menu de sélection qui collectent les entrées utilisateur.
Utilisez la compétence discord-bot-architect pour créer une structure de bot Pycord utilisant des cogs pour l'organisation des commandes.
Utilisez la compétence discord-bot-architect pour me montrer comment configurer correctement les intents de passerelle pour un bot qui a besoin du contenu des messages mais veut minimiser les intents privilégiés.
Bonnes pratiques
- Utilisez toujours les commandes slash au lieu du contenu des messages pour les commandes de bot
- Configurez uniquement les intents de passerelle minimaux requis pour réduire les exigences de privilèges
- Séparez les commandes et les événements dans différents répertoires avec un chargement dynamique
- Ne synchronisez jamais les commandes à chaque démarrage du bot pour éviter les limites de débit
Éviter
- Utiliser l'Intent de Contenu de Messages pour l'analyse des commandes - obsolète et nécessite un intent privilégié
- Synchroniser les commandes slash à chaque démarrage du bot - provoque des problèmes de limitation de débit
- Bloquer la boucle d'événements avec des opérations synchrones - provoque des déconnexions de la passerelle
- Coder en dur les tokens de bot dans le code source - devrait utiliser des variables d'environnement