Како да направите музички бот за Discord
На оваа страница
Музичкиот бот е Discord бот што влегува во гласовен канал и пушта аудио. Делот со ботот — команди, редица, порака „сега свири“ — е обичен код за бот. Тешкиот дел е аудиото: преземање на песните, нивно кодирање и стримување во гласовниот канал без сецкање.
Овој водич ги објаснува двата начина за работа со аудиото, кои библиотеки сè уште работат по промените на гласот на Discord во 2026 година и што музичкиот бот смее, а што не смее да пушта. Ако никогаш не сте направиле бот, почнете со како да направите Discord бот.
Прво: шифрираниот глас на Discord (DAVE)
Од 1 март 2026, Discord дозволува само гласовни повици со шифрирање од крај до крај, преку протокол наречен DAVE. Бот изграден на библиотека што не го поддржува воопшто не може да влезе во гласовни канали. Затоа престанаа да работат многу постари упатства и репозиториуми за музички ботови.
Пред да почнете, проверете дали вашиот стек е доволно нов:
| Библиотека | Поддршка за DAVE од |
|---|---|
| discord.py | 2.7.0, инсталирана како discord.py[voice] |
| @discordjs/voice | 0.19, за која е потребен Node.js 22.12 или понов |
| Lavalink сервер | 4.2.0 |
| discord-player | 7.2.0 |
Два начина за пуштање аудио: Lavalink или FFmpeg
| Lavalink | FFmpeg во ботот | |
|---|---|---|
| Како работи | Посебен аудио сервер ја стримува музиката; ботот му праќа команди | Самиот бот го декодира и стримува аудиото со FFmpeg |
| Ботот бара | Lavalink клиентска библиотека | FFmpeg и Opus инсталирани покрај ботот |
| Се скалира до | Многу сервери истовремено; еден Lavalink може да опслужува неколку ботови | Неколку сервери пред CPU на ботот да стане ограничување |
| Добро за | Секој бот за кој очекувате да расте | Учење или бот за еден сервер |
Повеќето јавни музички ботови користат Lavalink. Со FFmpeg е поедноставно да се почне, бидејќи треба да работи само една програма.
Lavalink клиентски библиотеки што се одржуваат
Овие клиенти се на официјалната листа на Lavalink и имаа изданија во 2026 со гореспоменатите промени на гласот:
- JavaScript (discord.js): lavalink-client, Shoukaku, Riffy, Moonlink.js
- Python (discord.py): Wavelink, lavalink.py, mafic, pomice
- C#: Lavalink4NET
- Java (JDA): Lavalink-Client
Секој од нив се поврзува со Lavalink сервер преку хост, порта и лозинка, а потоа му дава на ботот команди како пребарување, пуштање, прескокнување и гласност. Поставувањето на самиот сервер е опишано во како да хостирате Lavalink сервер.
Во JavaScript постои и discord-player, кој го обработува аудиото внатре во ботот. Неговата тековна верзија веќе не поддржува YouTube; пушта SoundCloud, Vimeo, прилози и линкови од Spotify или Apple Music преку други извори.
Начинот со FFmpeg, во неколку линии
За да видите дека гласот работи, пуштете датотека што ја поседувате. Во Python, инсталирајте го додатокот за глас и проверете дали ffmpeg е на вашиот систем:
pip install "discord.py[voice]"
Потоа, во slash команда, влезете во каналот на корисникот и пуштете локална датотека:
channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")
Во JavaScript еквивалентот е @discordjs/voice со @discordjs/opus и FFmpeg. Вистински бот додава редица, команди за прескокнување и запирање и го напушта каналот кога ќе остане празен.
Што смее да пушта музички бот
Тука повеќето музички ботови западнуваат во проблеми, затоа разјаснете го ова пред да почнете:
- Условите на YouTube не дозволуваат преземање или повторно емитување на неговата содржина без дозвола, ниту заобиколување на неговите заштити. Големи музички ботови беа угасени токму поради ова.
- Правилата на заедницата на Discord забрануваат споделување содржина што ја повредува нечија интелектуална сопственост, а сопственикот на ботот е одговорен за она што ботот го прави.
- Побезбедни извори: музика што ја поседувате или за која имате лиценца, библиотеки без авторски надоместоци и под Creative Commons, интернет радија што го дозволуваат тоа и датотеки што членовите ги прикачуваат со право да ги споделат.
Lavalink и неговите додатоци технички можат да пуштаат од многу сајтови; дали смеете е посебно прашање, и одговорот е ваш.
Хостирање музички бот
Музичкиот бот треба да остане онлајн и да одржува стабилна врска додека стримува, што домашен компјутер на Wi-Fi ретко го постигнува подолго време. На HytHost хостинг за Discord ботови:
- Ботот работи на Node.js, Python, Java, Go, C# или Bun runtime-от што ќе го изберете при нарачката.
- Lavalink е посебен runtime. Работи како посебен сервер: нарачајте еден план за ботот и еден со Lavalink runtime, или на план со повеќе слотови за ботови побарајте од нас да префрлиме еден од нив на Lavalink.
- Насочете го Lavalink клиентот на ботот кон адресата, портата и лозинката на Lavalink серверот, како што се прикажани во неговиот панел.
Одржувањето на самиот бот онлајн, со автоматско рестартирање и токенот на безбедно место, е опишано во како да хостирате Discord бот 24/7.
Чувајте го ботот и неговиот Lavalink сервер на HytHost хостинг за Discord ботови — Node.js, Python, Java, Lavalink и друго, од €0.89/мес.
Види планови за хостинг на ботовиЧесто поставувани прашања
Најверојатно поради шифрираниот глас на Discord. Од 1 март 2026 само клиенти што го поддржуваат протоколот DAVE можат да влезат во гласовни повици. Ажурирајте на discord.py 2.7, @discordjs/voice 0.19 или Lavalink 4.2 или понови, и на актуелен Lavalink клиент.
Не. Мал бот може да стримува директно со FFmpeg. Lavalink се исплати кога ботот пушта на неколку сервери истовремено, бидејќи ја презема аудио работата од ботот.
Технички некои алатки сè уште можат, но условите на YouTube не дозволуваат преземање или повторно емитување на неговата содржина без дозвола, а алатките често се расипуваат. Музика што ја поседувате или за која имате лиценца е безбедниот избор.
Со discord.js, Lavalink клиент како lavalink-client или Shoukaku; со discord.py, Wavelink или lavalink.py. Изберете една со издание од 2026, за да го поддржува шифрираниот глас на Discord.
Самиот бот е лесен; аудио работата е она што чини. Со Lavalink, дајте му на Lavalink серверот околу 1 GB за мал бот (наша препорака), а на ботот колку што му треба без музика.
Ставете го вашиот музички бот онлајн
HytHost хостингот за Discord ботови ги извршува вашиот бот и вашиот Lavalink сервер, со MySQL база на податоци и резервни копии — од €0.89/мес.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursДали овој водич ви беше корисен?