discord-bot-architect
Specialized skill for building production-ready Discord bots. Covers Discord.js (JavaScript) and Pycord (Python), gateway intents, slash commands, interactive components, rate limiting, and sharding.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Specialized skill for building production-ready Discord bots. Covers Discord.js (JavaScript) and Pycord (Python), gateway intents, slash commands, interactive components, rate limiting, and sharding.
How to use
Zainstaluj Discord.js v14 lub Pycord w zależności od wybranego języka (JavaScript/TypeScript lub Python). Dla JavaScript: npm install discord.js, dla Python: pip install py-cord.
Utwórz plik konfiguracyjny .env zawierający token bota Discord (DISCORD_TOKEN). Nigdy nie commituj tego pliku do repozytorium.
Skonfiguruj klienta bota z minimalnym zestawem gateway intents wymaganym dla Twojej funkcjonalności. Zamiast włączać wszystkie intenty, dodaj tylko te niezbędne (np. GatewayIntentBits.Guilds dla podstawowych operacji). Unikaj uprzywilejowanego intenty MessageContent jeśli nie jest konieczny.
Zorganizuj strukturę projektu z folderami commands/ i events/. Umieść każdą komendę slash w osobnym pliku zawierającym obiekty data i execute. Podobnie strukturyzuj obsługę zdarzeń w folderze events/.
Załaduj komendy i zdarzenia dynamicznie czytając pliki z katalogów. Dla każdego pliku komendy sprawdź czy zawiera wymagane właściwości, następnie zarejestruj ją w kolekcji client.commands.
Uruchom bota wywołując client.login() z tokenem z zmiennej środowiskowej. Bot połączy się z Discord, załaduje wszystkie komendy i zdarzenia, oraz będzie gotów do obsługi interakcji użytkowników.