Discord · Útmutató

Discord zenebot készítése

Frissítve October 10, 2026 4 perc olvasás

Ezen az oldalon
  1. Először: a Discord titkosított hangja (DAVE)
  2. A hanglejátszás két módja: Lavalink vagy FFmpeg
  3. Karbantartott Lavalink kliens könyvtárak
  4. Az FFmpeges út, néhány sorban
  5. Mit játszhat le egy zenebot
  6. Zenebot hosztolása
  7. GYIK

A zenebot olyan Discord bot, amely belép egy hangcsatornába és hangot játszik le. A bot része — parancsok, lejátszási sor, az éppen szóló számot mutató üzenet — hétköznapi botkód. A nehéz rész a hang: a számok lekérése, kódolása és akadozás nélküli streamelése a hangcsatornába.

Ez az útmutató elmagyarázza a hangkezelés két módját, hogy mely könyvtárak működnek még a Discord 2026-os hangváltozásai után, és mit játszhat le egy zenebot, és mit nem. Ha még sosem készítettél botot, kezdd a Discord bot készítése útmutatóval.

Először: a Discord titkosított hangja (DAVE)

2026. március 1. óta a Discord csak végponttól végpontig titkosított hanghívásokat engedélyez, a DAVE nevű protokollon keresztül. Az olyan könyvtárra épülő bot, amely ezt nem támogatja, egyáltalán nem tud belépni a hangcsatornákba. Ezért állt le sok régebbi zenebot-útmutató és -repó.

Mielőtt elkezded, győződj meg róla, hogy a szoftvereid elég frissek:

KönyvtárDAVE-támogatás ettől
discord.py2.7.0, discord.py[voice] formában telepítve
@discordjs/voice0.19, amelyhez Node.js 22.12 vagy újabb kell
Lavalink szerver4.2.0
discord-player7.2.0

A hanglejátszás két módja: Lavalink vagy FFmpeg

LavalinkFFmpeg a botban
Hogyan működikEgy külön hangszerver streameli a zenét; a bot parancsokat küld nekiMaga a bot dekódolja és streameli a hangot FFmpeggel
A botnak kellEgy Lavalink kliens könyvtárA bot mellé telepített FFmpeg és Opus
SkálázhatóságSok szerver egyszerre; egy Lavalink több botot is kiszolgálhatNéhány szerver, mielőtt a bot CPU-ja szűk keresztmetszetté válik
Mire jóBármely botra, amelytől növekedést várszTanulásra vagy egyetlen szerver botjára

A legtöbb nyilvános zenebot Lavalinket használ. Az FFmpeggel könnyebb kezdeni, mert csak egy programot kell futtatni.

Az FFmpeges út, néhány sorban

Hogy lásd, működik a hang, játssz le egy saját fájlt. Pythonban telepítsd a hangkiegészítőt, és győződj meg róla, hogy az ffmpeg elérhető a rendszereden:

pip install "discord.py[voice]"

Ezután egy slash parancson belül lépj be a hívó felhasználó csatornájába, és játssz le egy helyi fájlt:

channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")

JavaScriptben ennek megfelelője a @discordjs/voice a @discordjs/opus csomaggal és FFmpeggel. Egy igazi bot lejátszási sort, átugrás- és leállításparancsot is kap, és kilép a csatornából, ha az kiürül.

Mit játszhat le egy zenebot

A legtöbb zenebot itt kerül bajba, ezért tisztázd ezt, mielőtt nekiállsz:

  • A YouTube felhasználási feltételei nem engedik a tartalmak letöltését vagy továbbsugárzását engedély nélkül, sem a védelmek megkerülését. Nagy zenebotokat pontosan emiatt állítottak le.
  • A Discord közösségi irányelvei tiltják olyan tartalom megosztását, amely bárki szellemi tulajdonát sérti, és a bot tulajdonosa felel azért, amit a bot csinál.
  • Biztonságosabb források: saját vagy licencelt zene, jogdíjmentes és Creative Commons gyűjtemények, ezt engedélyező internetes rádiók, valamint a tagjaid által feltöltött fájlok, amelyek megosztására joguk van.

A Lavalink és bővítményei technikailag sok oldalról tudnak lejátszani; hogy szabad-e, az külön kérdés, és ennek eldöntése a te felelősséged.

Zenebot hosztolása

Egy zenebotnak online kell maradnia és stabil kapcsolatot kell tartania streamelés közben, amit egy Wi-Fi-n lógó otthoni PC ritkán bír sokáig. A HytHost Discord bot hostingon:

  • A bot a rendeléskor választott Node.js, Python, Java, Go, C# vagy Bun futtatókörnyezeten fut.
  • A Lavalink önálló futtatókörnyezet. Külön szerverként fut: rendelj egy csomagot a botnak és egyet Lavalink futtatókörnyezettel, vagy több botslotos csomagnál kérd meg, hogy az egyiket állítsuk át Lavalinkre.
  • Állítsd be a bot Lavalink kliensében a Lavalink szerver címét, portját és jelszavát, ahogy a panelje mutatja.

Magának a botnak az online tartását, automatikus újraindítással és biztonságos helyen tárolt tokennel, a Discord bot hosztolása 24/7 útmutató tárgyalja.

Futtasd a botot és a Lavalink szerverét a HytHost Discord bot hostingon — Node.js, Python, Java, Lavalink és még több, €0.89/hó-tól.

Bot hosting csomagok
GYIK

Gyakran ismételt kérdések

Valószínűleg a Discord titkosított hangja miatt. 2026. március 1. óta csak a DAVE protokollt támogató kliensek léphetnek be hanghívásokba. Frissíts discord.py 2.7, @discordjs/voice 0.19 vagy Lavalink 4.2 vagy újabb verzióra, és egy aktuális Lavalink kliensre.

Nem. Egy kis bot közvetlenül FFmpeggel is tud streamelni. A Lavalink akkor éri meg, amikor a bot egyszerre több szerveren szól, mert leveszi a hangfeldolgozást a botról.

Technikailag néhány eszköz még képes rá, de a YouTube feltételei nem engedik a tartalmak letöltését vagy továbbsugárzását engedély nélkül, és az eszközök gyakran elromlanak. A saját vagy licencelt zene a biztonságos választás.

discord.js mellé egy Lavalink kliens, például lavalink-client vagy Shoukaku; discord.py mellé Wavelink vagy lavalink.py. Olyat válassz, amelynek 2026-os kiadása van, így támogatja a Discord titkosított hangját.

Maga a bot könnyű; a hangfeldolgozás az, ami erőforrást visz. Lavalinkkel adj a Lavalink szervernek kb. 1 GB-ot egy kis bothoz (a mi ajánlásunk), a botnak pedig annyit, amennyi zene nélkül kell neki.

Tedd online a zenebotodat

A HytHost Discord bot hosting futtatja a botodat és a Lavalink szerveredet, MySQL adatbázissal és mentésekkel — €0.89/hó-tól.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Hasznos volt ez az útmutató?