Discord · Водич

Како да направите музички бот за Discord

Ажурирано October 10, 2026 5 мин. читање

На оваа страница
  1. Прво: шифрираниот глас на Discord (DAVE)
  2. Два начина за пуштање аудио: Lavalink или FFmpeg
  3. Lavalink клиентски библиотеки што се одржуваат
  4. Начинот со FFmpeg, во неколку линии
  5. Што смее да пушта музички бот
  6. Хостирање музички бот
  7. ЧПП

Музичкиот бот е Discord бот што влегува во гласовен канал и пушта аудио. Делот со ботот — команди, редица, порака „сега свири“ — е обичен код за бот. Тешкиот дел е аудиото: преземање на песните, нивно кодирање и стримување во гласовниот канал без сецкање.

Овој водич ги објаснува двата начина за работа со аудиото, кои библиотеки сè уште работат по промените на гласот на Discord во 2026 година и што музичкиот бот смее, а што не смее да пушта. Ако никогаш не сте направиле бот, почнете со како да направите Discord бот.

Прво: шифрираниот глас на Discord (DAVE)

Од 1 март 2026, Discord дозволува само гласовни повици со шифрирање од крај до крај, преку протокол наречен DAVE. Бот изграден на библиотека што не го поддржува воопшто не може да влезе во гласовни канали. Затоа престанаа да работат многу постари упатства и репозиториуми за музички ботови.

Пред да почнете, проверете дали вашиот стек е доволно нов:

БиблиотекаПоддршка за DAVE од
discord.py2.7.0, инсталирана како discord.py[voice]
@discordjs/voice0.19, за која е потребен Node.js 22.12 или понов
Lavalink сервер4.2.0
discord-player7.2.0

Два начина за пуштање аудио: Lavalink или FFmpeg

LavalinkFFmpeg во ботот
Како работиПосебен аудио сервер ја стримува музиката; ботот му праќа командиСамиот бот го декодира и стримува аудиото со FFmpeg
Ботот бараLavalink клиентска библиотекаFFmpeg и Opus инсталирани покрај ботот
Се скалира доМногу сервери истовремено; еден Lavalink може да опслужува неколку ботовиНеколку сервери пред CPU на ботот да стане ограничување
Добро заСекој бот за кој очекувате да растеУчење или бот за еден сервер

Повеќето јавни музички ботови користат Lavalink. Со FFmpeg е поедноставно да се почне, бидејќи треба да работи само една програма.

Начинот со 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

Дали овој водич ви беше корисен?