Discord music bot: jak dodać bota muzycznego i trzymać go 24/7

W skrócie: Gotowy Discord music bot dodają Państwo z katalogu aplikacji Discorda (App Directory) albo z oficjalnej strony bota: przycisk Add App, potem „Add to server” i wybór serwera. Potrzebne jest do tego uprawnienie Manage Server. Na kanale głosowym bot muzyczny musi mieć co najmniej View Channels, Connect i Speak. Od 1 marca 2026 Discord obsługuje rozmowy głosowe wyłącznie z szyfrowaniem end-to-end DAVE, więc bot lub jego biblioteka musi je wspierać. Własnego bota muzycznego zbudują Państwo w discord.js albo discord.py, najwygodniej z serwerem audio Lavalink 4.2 lub nowszym, i uruchomią na serwerze, który działa całą dobę.

Hosting bota Discord? W HostValues od €1,40 miesięcznie, online w kilka minut. Zobacz plany →

W tym artykule porównujemy gotowego bota z własnym, wyjaśniamy, z jakich źródeł muzyki można korzystać i dlaczego YouTube sprawia problemy, opisujemy budowę własnego bota z Lavalinkiem, potrzebne uprawnienia na kanale głosowym oraz sposób, by bot grał także wtedy, gdy Państwa komputer jest wyłączony. Stan na 27 października 2026 roku.

Gotowy Discord music bot czy własny bot muzyczny

Gotowy bot to najszybsza droga: po kilku kliknięciach gra na Państwa kanale. Nie mają Państwo jednak wpływu na to, z jakich źródeł korzysta, które funkcje są płatne i jak długo twórca będzie go utrzymywał. Własny bot wymaga więcej pracy, ale komendy, źródła muzyki i aktualizacje zależą tylko od Państwa.

Gotowy botWłasny bot
Startkilka kliknięćaplikacja w Discord Developer Portal, kod i serwer
Źródła muzykidecyduje twórca botaPaństwo wybierają źródła, z których wolno korzystać
Aktualizacje, np. obsługa DAVEpo stronie twórcypo Państwa stronie
Działanie 24/7zapewnia twórcapotrzebny serwer, np. pakiet botowy
Uprawnienianadają je Państwo cudzej aplikacjiwłasna aplikacja i własny token

Jak dodać gotowego bota muzycznego:

  1. Proszę sprawdzić swoje uprawnienia. Bota może dodać właściciel serwera albo osoba z uprawnieniem Manage Server (zarządzanie serwerem). Tylko takie serwery pojawią się w oknie instalacji.
  2. Bota szukają Państwo w katalogu aplikacji Discorda lub na jego oficjalnej stronie. Lepiej nie klikać linków z przypadkowych wiadomości.
  3. Klikają Państwo Add App, a jeśli Discord zapyta, wybierają „Add to server” i serwer.
  4. Sprawdzają Państwo listę uprawnień, o które prosi bot, i zatwierdzają przyciskiem Authorize. Bot muzyczny nie potrzebuje uprawnienia Administrator.
  5. Wchodzą Państwo na kanał głosowy i wpisują ukośnik /. Discord pokaże komendy bota, na przykład tę do odtwarzania.

Jakie źródła muzyki działają

Technicznie bot muzyczny odtworzy prawie każdy plik lub strumień audio. O tym, z czego wolno korzystać, decydują warunki serwisów i prawa autorskie. Za źródła odpowiada właściciel bota.

YouTube. Warunki korzystania z YouTube mówią, że nie wolno „uzyskiwać dostępu do Usługi za pomocą jakichkolwiek automatycznych środków (takich jak roboty, botnety lub scrapery)”. Zabraniają też pobierania i powielania treści, o ile serwis wyraźnie na to nie pozwala. Do tego YouTube blokuje automatyczne zapytania. Twórcy wtyczki YouTube dla Lavalinka sami piszą, że część żądań kończy się komunikatem „Sign in to confirm you're not a bot”, a logowanie kontem może w najgorszym razie skończyć się zamknięciem konta. Sam Lavalink nie rozwija już wbudowanego źródła YouTube: w przykładowej konfiguracji ma ono wartość false i opis „deprecated”. Dlatego nie opieramy bota na YouTube i nie opisujemy sposobów obchodzenia tych blokad.

Źródła wbudowane w Lavalink. W przykładowym pliku konfiguracyjnym Lavalinka włączone są Bandcamp, SoundCloud, Twitch, Vimeo, Nico i bezpośrednie linki HTTP, a pliki lokalne są wyłączone. To, że biblioteka technicznie coś odtworzy, nie oznacza zgody serwisu. Przed użyciem proszę sprawdzić warunki danej platformy.

Najbezpieczniejsze źródła to własne nagrania, muzyka na licencji, która pozwala na takie odtwarzanie, oraz strumienie radiowe, których nadawca zezwala na retransmisję. Pliki z dysku włącza się w Lavalinku opcją local, a własny strumień odtwarza się przez HTTP. Uwaga z przykładowej konfiguracji: włączone źródło HTTP bez serwera proxy może ujawnić adres IP serwera.

Własny bot: Lavalink i biblioteki

Własny bot muzyczny ma dwie części: bota, który przyjmuje komendy, i element, który dekoduje dźwięk i wysyła go na kanał głosowy. Tę drugą część może przejąć sama biblioteka albo osobny serwer Lavalink.

Najpierw aplikacja. W Discord Developer Portal tworzą Państwo aplikację przyciskiem New Application, na stronie Bot generują token przyciskiem Reset Token i od razu zapisują go w pliku .env, bo portal pokazuje token tylko raz. Bot oparty na komendach slash nie potrzebuje żadnego uprzywilejowanego intentu. Link z zaproszeniem tworzy się w OAuth2 > URL Generator z zakresami bot i applications.commands oraz uprawnieniami z następnej sekcji. Wszystkie kroki w portalu, także intenty i typowe błędy, opisuje poradnik Discord Developer Portal: jak stworzyć bota, token i intenty.

Wariant A: tylko biblioteka.

  • discord.js: dźwięk obsługuje pakiet @discordjs/voice. Aktualna wersja 0.19.2 wymaga Node.js 22.12.0 lub nowszego. Szyfrowanie DAVE pakiet obsługuje od wersji 0.19.0, a od 0.19.1 zawsze instaluje potrzebną bibliotekę Davey. README wymienia też bibliotekę Opus (@discordjs/opus lub opusscript) i FFmpeg, który można dodać pakietem ffmpeg-static z npm.
  • discord.py: DAVE obsługuje od wersji 2.7.0. Instalacja z dodatkiem voice, czyli discord.py[voice], dociąga PyNaCl i davey. Bez davey wersja 2.7.1 zgłasza błąd przy połączeniu głosowym. Odtwarzanie przez FFmpegPCMAudio wymaga programu ffmpeg w ścieżce systemowej.

Wariant B: Lavalink. Lavalink to samodzielny serwer audio oparty na Lavaplayer i Koe. Bot wysyła mu tylko polecenia, a Lavalink wczytuje utwory, dekoduje je i sam wysyła dźwięk do Discorda. Sam bot nie potrzebuje wtedy FFmpeg. Najważniejsze fakty:

  • Lavalink wymaga Javy 17 lub nowszej; twórcy zalecają najnowszą wersję LTS.
  • Aktualna wersja to 4.2.2 z 6 marca 2026. Wersja 4.2.0 była pierwszą z obsługą DAVE. Według informacji do wydania potrzebna jest też biblioteka kliencka, która obsługuje DAVE.
  • Konfiguracja leży w pliku application.yml w katalogu, z którego uruchamia się Lavalink. Domyślny port to 2333, a hasło z przykładu trzeba zmienić na własne.
  • Start: java -jar Lavalink.jar.
  • Biblioteki klienckie: lista na lavalink.dev ma kolumnę DAVE. Dla discord.py są tam między innymi Wavelink i Mafic, dla discord.js między innymi Lavalink-Client i Shoukaku, wszystkie oznaczone jako zgodne z DAVE.

Minimalny application.yml z polami z oficjalnego przykładu:

server:
  port: 2333          # na HostValues: port z zakładki Network
  address: 0.0.0.0
lavalink:
  server:
    password: "tutaj-dlugie-losowe-haslo"
    sources:
      youtube: false
      bandcamp: true
      soundcloud: true
      twitch: true
      vimeo: true
      nico: true
      http: true
      local: false

Bot łączy się potem z adresem i portem serwera Lavalink, podając to samo hasło. Hasło traktują Państwo jak token: trzymają je w .env, a nie w kodzie.

Uprawnienia i głos na serwerze

Botowi muzycznemu wystarczy pięć uprawnień. Wartości pochodzą z dokumentacji Discorda:

UprawnienieNazwa w APIWartośćPo co
View ChannelsVIEW_CHANNEL1024widzieć kanał głosowy i kanał z komendami
ConnectCONNECT1048576wchodzić na kanał głosowy
SpeakSPEAK2097152odtwarzać dźwięk na kanale
Send MessagesSEND_MESSAGES2048odpowiadać na komendy
Embed LinksEMBED_LINKS16384pokazywać kartę z utworem i kolejką

Suma to 3165184. Link z zaproszeniem dla własnego bota wygląda więc tak:

https://discord.com/oauth2/authorize?client_id=TWOJE_APPLICATION_ID&scope=bot+applications.commands&permissions=3165184

Administrator nie jest potrzebny. Proszę też pamiętać o ustawieniach samego kanału: Discord najpierw liczy uprawnienia ról na serwerze, a dopiero potem stosuje nadpisania na kanale. Jeśli na danym kanale głosowym rola bota ma odebrane Connect, bot tam nie wejdzie, nawet gdy rola na serwerze na to pozwala. Bot przestrzega też limitu osób na kanale; do pełnego kanału wejdzie tylko z uprawnieniem Move Members.

DAVE od 1 marca 2026. Od tego dnia Discord obsługuje w kanałach głosowych, rozmowach prywatnych i transmisjach Go Live tylko połączenia z szyfrowaniem end-to-end. Według dziennika zmian Discorda klienci i aplikacje bez obsługi DAVE nie mogą już uczestniczyć w rozmowach. Typowy objaw: bot działał, a od marca nie łączy się z kanałem głosowym. Rozwiązaniem jest aktualizacja: @discordjs/voice 0.19 lub nowszy, discord.py 2.7 lub nowszy albo Lavalink 4.2 z aktualnym klientem. Przy gotowym bocie warto wybrać taki, który jest regularnie aktualizowany.

Szybkie sprawdzenie, gdy coś nie gra:

  • Bot nie wchodzi na kanał: brakuje View Channels lub Connect na tym kanale albo kanał jest pełny.
  • Bot jest na kanale, ale nic nie słychać: brakuje Speak albo bot został wyciszony na serwerze.
  • Nie działa tylko jedno źródło: problem leży po stronie tego serwisu, nie Państwa serwera.

Bot online 24/7 bez komputera

Bot muzyczny musi działać wtedy, gdy ktoś chce posłuchać muzyki, czyli w praktyce cały czas. Na domowym komputerze kończy się to przy wyłączeniu, uśpieniu albo restarcie po aktualizacji. Na pakietach dla botów Discord w HostValues bot działa całą dobę, a panel uruchamia go automatycznie ponownie, jeśli proces się zawiesi. Tak wygląda konfiguracja:

  1. Bot. Pliki wgrywają Państwo w zakładce File managers (menedżer plików) albo przez SFTP, bez folderu node_modules. Dla discord.js z @discordjs/voice wybierają Państwo w zakładce Startup w polu Docker Image Node.js 24 lub 26, bo pakiet wymaga co najmniej Node.js 22.12.0. Dla discord.py z Pythonem 3.11 wpisują Państwo do requirements.txt linie discord.py[voice] i python-dotenv; panel instaluje te pakiety przy każdym starcie.
  2. Token. Plik .env z tokenem tworzą Państwo w menedżerze plików albo wgrywają przez SFTP. Token nigdy nie trafia do kodu ani do repozytorium.
  3. Lavalink. Lavalink to osobny program w Javie, więc najlepiej uruchomić go na osobnym pakiecie z Javą 21 w polu Docker Image. Jako plik startowy podają Państwo Lavalink.jar, a obok niego kładą application.yml. W polu port wpisują Państwo port widoczny w zakładce Network, a hasło ustawiają własne.
  4. Start. Oba serwery uruchamia się w zakładce Console. Gdy bot zgłosi gotowość, a Lavalink nasłuchuje na swoim porcie, wystarczy wejść na kanał głosowy i użyć komendy.

Bot muzyczny potrzebuje więcej pamięci niż zwykły bot. Prosty bot w discord.js zużywa zwykle 100 do 200 MB, ale przy muzyce warto zacząć od 2 GB, czyli pakietu Medium. Gdy Lavalink działa na osobnym pakiecie, bot sterujący może zostać na mniejszym. Aktualne zużycie widzą Państwo na żywo w panelu, a pakiet można w każdej chwili powiększyć w panelu klienta; pliki i baza danych zostają zachowane.

PakietRAMDysk NVMeCena miesięcznieZamówienie
Small1 GB5 GB€1,40Zamów Small
Medium2 GB10 GB€2,80Zamów Medium
Pro4 GB20 GB€5,60Zamów Pro

Ceny zawierają VAT, pakiet można wypowiedzieć co miesiąc, a każdy pakiet ma ochronę DDoS i bazy danych MySQL. Czym pakiet botowy różni się od darmowego hostingu, opisujemy w artykule Bot Discord 24/7 online, a szersze porównanie opcji znajdą Państwo w tekście Hosting bota Discord: jak wybrać.

Najczęstsze pytania

Jak dodać bota muzycznego na serwer Discord?

Proszę otworzyć stronę bota w katalogu aplikacji Discorda lub jego oficjalny link, kliknąć Add App, wybrać „Add to server” i serwer, sprawdzić uprawnienia i zatwierdzić przyciskiem Authorize. Potrzebne jest uprawnienie Manage Server na tym serwerze.

Dlaczego bot muzyczny nie odtwarza muzyki z YouTube?

Warunki YouTube zabraniają dostępu do serwisu automatycznymi środkami i pobierania treści bez zgody serwisu, a YouTube blokuje wiele automatycznych zapytań. Lavalink nie rozwija już wbudowanego źródła YouTube. Lepiej oprzeć bota na źródłach, z których wolno korzystać.

Jakich uprawnień potrzebuje Discord music bot?

View Channels, Connect i Speak na kanale głosowym oraz Send Messages i Embed Links na kanale z komendami. Razem daje to wartość permissions 3165184. Uprawnienie Administrator nie jest potrzebne.

Dlaczego mój bot muzyczny nie łączy się z kanałem głosowym?

Najczęściej brakuje Connect na tym konkretnym kanale albo bot korzysta ze starej biblioteki bez obsługi DAVE, wymaganej od 1 marca 2026. Pomaga aktualizacja do @discordjs/voice 0.19, discord.py 2.7 lub Lavalink 4.2 z aktualnym klientem.

Ile pamięci RAM potrzebuje bot muzyczny?

Więcej niż zwykły bot, który zużywa zwykle 100 do 200 MB. Przy odtwarzaniu muzyki warto zacząć od 2 GB, czyli pakietu Medium w HostValues za €2,80 miesięcznie, i obserwować zużycie na żywo w panelu.

Państwa bot Discord zawsze online

Od €1,40 miesięcznie. Online w kilka minut, bez zobowiązań, z ochroną DDoS.

Zobacz plany Zamów teraz

Pierwszy raz w HostValues? Z kodem WELKOM10 otrzymają Państwo 10% zniżki na pierwsze zamówienie.


Nadal masz pytania? Utwórz ticket, a nasz zespół Ci pomoże.

Powrót do bloga