📖 Dokumentacja Bota — Drakon Framework

📐 1. Architektura Frameworka Drakon
Drakon Framework to zaawansowane, bezkompromisowe środowisko dla botów Discord oparte na stosie Discord.js v14, Lavalink v4, Kazagumo, oraz MongoDB Mongoose.
System posiada wbudowany serwer WWW Express z panelem zarządczym w stylu Czerwone Szkło (Glassmorphic Red), wspierającym dynamiczne statystyki w czasie rzeczywistym oraz płynne przełączanie języków serwera (PL, EN, DE).
🎵 2. Ekstremalny System Muzyki (Lavalink v4)
Drakon wykorzystuje wbudowany, automatycznie zarządzany proces Lavalink 4 (Java 21) działający na porcie 10050 z maksymalną jakością kodowania Opus (10/10 High-Fidelity).
Obsługiwane platformy źródłowe:
  • 🔴 YouTube / YouTube Music — zapytania tekstowe i linki bezpośrednie (ytmsearch z 0ms RAM Cache)
  • 💚 Spotify — linki do utworów, albumów i playlist
  • 🍎 Apple Music — linki do playlist i albumów w wysokiej jakości
  • 💜 Twitch — bezpośrednie transmisje na żywo
  • 🔊 SoundCloud — zapytania i linki audio
⚡ 3. Pełny Katalog Komend Bota (61 komend)
Komendy bota podzielone są na czytelne kategorie. Dostępne są zarówno przez prefiks serwera (np. d!play) jak i interakcje Slash (/play). Szczegółową pomoc i przykład użycia uzyskasz komendą d!help <komenda> w Discordzie.
🎵 3.1. Komendy Muzyczne (19 komend)
Komenda Opis Składnia Użycia Przykład
playOdtwarza utwór lub playlistę z autouzupełnianiem na żywod!play <nazwa|URL>d!play Never Gonna Give You Up
pause / resumeWstrzymuje lub wznawia odtwarzanie muzykid!paused!pause
skipPomija obecnie grany utwórd!skipd!skip
stopZatrzymuje muzykę i czyści całą kolejkęd!stopd!stop
queueWyświetla obecną kolejkę utworówd!queue [strona]d!queue 2
volumeUstawia głośność odtwarzania (1-150%)d!volume <1-150>d!volume 80
loopZmienia tryb zapętlania (track / queue / off)d!loop <mode>d!loop track
filtersStosuje cyfrowe filtry dźwięku (bassboost itp.)d!filters <apply|remove|clear|list>d!filters apply bassboost
nowplayingWyświetla szczegóły granego utworud!nowplayingd!np
previousOdtwarza poprzedni utwór z historiid!previousd!prev
removeUsuwa utwór z kolejki po pozycjid!remove <pozycja>d!remove 3
movePrzesuwa pozycję utworu w kolejced!move <z> <do>d!move 5 1
seekPrzewija utwór do wskazanego czasud!seek <pozycja>d!seek 1m30s
shuffleMiesza kolejność utworów w kolejced!shuffled!shuffle
lyricsPobiera tekst piosenki z Geniusd!lyrics [tytuł]d!lyrics Hotel California
autoplayPrzełącza automatyczne dobieranie utworówd!autoplayd!autoplay
247Utrzymuje bota 24/7 na kanale głosowymd!247d!247
radioOdtwarza stacje radiowe 24/7 (lofi, eska, zet itp.)d!radio <stacja>d!radio lofi
playlistZarządza prywatnymi i serwerowymi playlistamid!playlist <action> [nazwa]d!playlist list
🛡️ 3.2. Komendy Moderacyjne (9 komend)
Komenda Opis Składnia Użycia Przykład
banBanuje użytkownika na serwerzed!ban <@user|ID> [powód]d!ban @User Złamanie zasad
kickWyrzuca użytkownika z serwerad!kick <@user|ID> [powód]d!kick @User Przeszkadzanie
timeoutWycisza użytkownika na określony czas w mind!timeout <@user> <minuty> [powód]d!timeout @User 15 Spam
unmuteUsuwa wyciszenie/timeout użytkownikad!unmute <@user> [powód]d!unmute @User
warnNadaje ostrzeżenie dla użytkownikad!warn <@user> [powód]d!warn @User Wulgaryzmy
warningsWyświetla listę ostrzeżeń użytkownikad!warnings [user]d!warnings @User
clearMasowo usuwa wiadomości z kanałud!clear <ilość> [@user]d!clear 20
casesPrzegląda kartotekę kar i spraw moderacjid!cases [user]d!cases @User
unbanOdblokowuje zbanowanego użytkownika po IDd!unban <userID> [powód]d!unban 123456789012345678
⚙️ 3.3. Komendy Administracyjne (9 komend)
Komenda Opis Składnia Użycia Przykład
setprefixZmienia prefiks komend tekstowychd!setprefix <prefix>d!setprefix !
setlanguageZmienia główny język odpowiedzi (pl, en, de)d!setlanguage <pl|en|de>d!setlanguage en
setwelcomeUstawia kanał i treść powitańd!setwelcome <enable|disable> [kanał] [treść]d!setwelcome enable #powitania Witaj!
setgoodbyeUstawia kanał i treść pożegnańd!setgoodbye <enable|disable> [kanał] [treść]d!setgoodbye enable #pożegnania Żegnaj!
setglobalchatRejestruje kanał w sieci Global Chatd!setglobalchat <#kanał>d!setglobalchat #global-chat
streamerZarządza powiadomieniami o streamach Lived!streamer <add|remove|list> [nick] [kanał]d!streamer add nick #streamy
autovoiceKonfiguruje automatyczne kanały głosowe Join-To-Created!autovoice action:setupd!autovoice action:setup
ticketInicjalizuje system zgłoszeń i paneli pomocyd!ticketd!ticket
socialalertsUstawia powiadomienia z mediów społecznościowychd!socialalerts platform:yt target:ID channel:#ytd!socialalerts platform:youtube target:ID channel:#yt
ℹ️ 3.4. Komendy Informacyjne (10 komend)
Komenda Opis Składnia Użycia Przykład
botinfoWyświetla statystyki i architekturę botad!botinfod!botinfo
helpWyświetla menu pomocy i szczegóły komendd!help [komenda]d!help play
serverinfoSzczegółowe statystyki serwera Discordd!serverinfod!serverinfo
userinfoInformacje o użytkowniku i jego rolachd!userinfo [@user]d!userinfo @User
pingOpóźnienie bota i komunikacji WebSocketd!pingd!ping
rankKarta XP i poziomu aktywności użytkownikad!rank [@user]d!rank
leaderboardRanking najaktywniejszych osób na serwerzed!leaderboardd!leaderboard
uptimeHistoria czasów działania i statystyki sesjid!uptimed!uptime
systeminfoTelemetria sprzętowa, sieć i obciążenie Host Procesod!systeminfod!systeminfo
voiceZarządzanie własnym tymczasowym pokojem głosowymd!voice <lock|limit|rename> [wartość]d!voice limit 5
🎮 3.5. Komendy Zabawne i Narzędziowe (9 komend)
Komenda Opis Składnia Użycia Przykład
8ballZadaj pytanie magicznej kuli 8balld!8ball <pytanie>d!8ball Czy dzisiaj wygram?
sayWysyła wiadomość z poziomu botad!say [#kanał] <treść>d!say Siema wszystkim!
avatarPobiera pełny avatar użytkownikad!avatar [@user]d!avatar @User
coinflipRzut monetą (Orzeł czy Reszka)d!coinflipd!coinflip
diceRzut kośćmi do gryd!dice [ilość] [ścianki]d!dice 2 6
memeLosuje śmiesznego mema z Redditd!meme [subreddit]d!meme dankmemes
pollTworzy szybką ankietę do głosowaniad!poll <pytanie> | [opcja1] | [opcja2]d!poll Co gramy? | LoL | Val
rpsGra w papier, kamień, nożyce z botemd!rps <papier|kamień|nożyce>d!rps kamień
embedKreator estetycznych kart Embedd!embed [#kanał] | Tytuł | Treśćd!embed Tytuł | Treść
👑 3.6. Komendy Właściciela Bota (5 komend)
Komenda Opis Składnia Użycia Przykład
debugDiagnostyka deweloperska stanu botad!debugd!debug
evalWykonuje surowy kod JS (Owner Only)d!eval <kod>d!eval 2+2
reloadPrzeładowuje komendy i moduły w locied!reload [nazwa|all]d!reload play
serverlistLista wszystkich serwerów i zarządca zdalnyd!serverlist [strona]d!serverlist
shutdownZamyka proces botad!shutdownd!shutdown
🌍 4. System Umiędzynarodowienia (i18n)
Wszystkie komunikaty, błędy oraz cały interfejs Panelu WWW są dynamicznie tłumaczone. Administratorzy serwera mogą w każdej chwili zmienić język za pomocą komendy d!setlanguage lub w ustawieniach serwera w panelu.
🎥 5. Powiadomienia o Streamach Live
Drakon pozwala na dodawanie automatycznych powiadomień dla streamera Twitch. Bot sprawdzając stan transmisji co 2.5 minuty wysyła powiadomienie na wybrany kanał Discord z obsługą własnego wzorca wiadomości oraz powiadomień ról (@everyone, @here lub dedykowanej roli).