Toolverse
All skills

discord-bot-architect

by davila7

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

Quick info

Author
davila7
Category
Frontend
Views
41

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

  1. 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.

  2. Utwórz plik konfiguracyjny .env zawierający token bota Discord (DISCORD_TOKEN). Nigdy nie commituj tego pliku do repozytorium.

  3. 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.

  4. 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/.

  5. 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.

  6. 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.

Related skills