Discord zenebot készítése
Ezen az oldalon
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ár | DAVE-támogatás ettől |
|---|---|
| discord.py | 2.7.0, discord.py[voice] formában telepítve |
| @discordjs/voice | 0.19, amelyhez Node.js 22.12 vagy újabb kell |
| Lavalink szerver | 4.2.0 |
| discord-player | 7.2.0 |
A hanglejátszás két módja: Lavalink vagy FFmpeg
| Lavalink | FFmpeg a botban | |
|---|---|---|
| Hogyan működik | Egy külön hangszerver streameli a zenét; a bot parancsokat küld neki | Maga a bot dekódolja és streameli a hangot FFmpeggel |
| A botnak kell | Egy Lavalink kliens könyvtár | A bot mellé telepített FFmpeg és Opus |
| Skálázhatóság | Sok szerver egyszerre; egy Lavalink több botot is kiszolgálhat | Né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ársz | Tanulá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.
Karbantartott Lavalink kliens könyvtárak
Ezek a kliensek szerepelnek a Lavalink hivatalos listáján, és 2026-ban kiadásuk jelent meg a fenti hangváltozásokkal:
- JavaScript (discord.js): lavalink-client, Shoukaku, Riffy, Moonlink.js
- Python (discord.py): Wavelink, lavalink.py, mafic, pomice
- C#: Lavalink4NET
- Java (JDA): Lavalink-Client
Mindegyik hoszttal, porttal és jelszóval csatlakozik egy Lavalink szerverhez, majd olyan parancsokat ad a botodnak, mint a keresés, lejátszás, átugrás és hangerő. Magának a szervernek a beállítását a Lavalink szerver hosztolása útmutató tárgyalja.
JavaScriptben ott van még a discord-player is, amely a botban kezeli a hangot. A jelenlegi verziója már nem támogatja a YouTube-ot; SoundCloudot, Vimeót, csatolmányokat, valamint Spotify- és Apple Music-linkeket játszik le más forrásokon keresztül.
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 csomagokGyakran 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 hoursHasznos volt ez az útmutató?