Discord musiqi botu necə yaradılır
Bu səhifədə
Musiqi botu səs kanalına qoşulub səs səsləndirən Discord botudur. Botun özü — əmrlər, növbə, hazırda səslənən mahnı mesajı — adi bot kodudur. Çətin hissə səsdir: trekləri əldə etmək, kodlaşdırmaq və onları ilişmədən səs kanalına ötürmək.
Bu bələdçi səsi idarə etməyin iki yolunu, Discord-un 2026 səs dəyişikliklərindən sonra hansı kitabxanaların hələ də işlədiyini və musiqi botunun nələri səsləndirə bilib-bilmədiyini izah edir. Əgər heç vaxt bot yaratmamısınızsa, Discord botu necə yaradılır bələdçisindən başlayın.
Əvvəlcə: Discord-un şifrəli səsi (DAVE)
1 mart 2026-dan etibarən Discord yalnız DAVE adlı protokol vasitəsilə uçdan-uca şifrələnmiş səsli zənglərə icazə verir. Bunu dəstəkləməyən kitabxana üzərində qurulmuş bot artıq ümumiyyətlə səs kanallarına qoşula bilmir. Bir çox köhnə musiqi botu bələdçisinin və repozitorisinin işləməməsinin səbəbi budur.
Başlamazdan əvvəl alətlərinizin kifayət qədər yeni olduğuna əmin olun:
| Kitabxana | DAVE dəstəyi bu versiyadan |
|---|---|
| discord.py | 2.7.0, discord.py[voice] kimi quraşdırılır |
| @discordjs/voice | 0.19, Node.js 22.12 və ya daha yenisini tələb edir |
| Lavalink serveri | 4.2.0 |
| discord-player | 7.2.0 |
Səs səsləndirməyin iki yolu: Lavalink və ya FFmpeg
| Lavalink | Botun içində FFmpeg | |
|---|---|---|
| Necə işləyir | Ayrıca səs serveri musiqini ötürür; bot ona əmrlər göndərir | Bot səsi FFmpeg ilə özü dekodlaşdırır və ötürür |
| Bota lazım olan | Lavalink müştəri kitabxanası | Botun yanında quraşdırılmış FFmpeg və Opus |
| Miqyaslanma | Eyni anda çoxlu server; bir Lavalink bir neçə bota xidmət edə bilər | Botun CPU-su məhdudiyyətə çevrilənə qədər bir neçə server |
| Nə üçün uyğundur | Böyüyəcəyini gözlədiyiniz istənilən bot | Öyrənmək və ya bir server üçün bot |
Açıq musiqi botlarının əksəriyyəti Lavalink istifadə edir. FFmpeg ilə başlamaq daha sadədir, çünki işə salınacaq yalnız bir proqram var.
Dəstəklənən Lavalink müştəri kitabxanaları
Bu müştərilər Lavalink-in rəsmi siyahısındadır və 2026-da yuxarıdakı səs dəyişiklikləri ilə buraxılışlar ediblər:
- JavaScript (discord.js): lavalink-client, Shoukaku, Riffy, Moonlink.js
- Python (discord.py): Wavelink, lavalink.py, mafic, pomice
- C#: Lavalink4NET
- Java (JDA): Lavalink-Client
Hər biri Lavalink serverinə host, port və parol ilə qoşulur, sonra botunuza axtarış, səsləndirmə, keçmə və səs səviyyəsi kimi əmrlər verir. Serverin özünün qurulması Lavalink serverini necə host etmək olar bələdçisində izah olunur.
JavaScript-də həmçinin səsi botun içində idarə edən discord-player də var. Onun hazırkı versiyası artıq YouTube-u dəstəkləmir; SoundCloud, Vimeo, qoşmalar, həmçinin Spotify və ya Apple Music keçidlərini başqa mənbələr vasitəsilə səsləndirir.
FFmpeg yolu, bir neçə sətirdə
Səsin işlədiyini görmək üçün sizə məxsus bir faylı səsləndirin. Python-da səs əlavəsini quraşdırın və ffmpeg-in sisteminizdə olduğuna əmin olun:
pip install "discord.py[voice]"
Sonra slash əmrinin içində əmri çağıran istifadəçinin kanalına qoşulun və lokal faylı səsləndirin:
channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")
JavaScript-də bunun qarşılığı @discordjs/voice, @discordjs/opus və FFmpeg-dir. Real bot növbə, keçmə və dayandırma əmrləri əlavə edir və kanal boşaldıqda oradan çıxır.
Musiqi botu nələri səsləndirə bilər
Musiqi botlarının çoxu məhz burada problemlə üzləşir, ona görə də qurmağa başlamazdan əvvəl bunu aydınlaşdırın:
- YouTube-un istifadə şərtləri onun məzmununun icazəsiz yüklənməsinə və ya yenidən yayımlanmasına, həmçinin qorumalarının yan keçilməsinə icazə vermir. Böyük musiqi botları məhz buna görə bağlanıb.
- Discord-un icma qaydaları hər hansı şəxsin əqli mülkiyyətini pozan məzmunun paylaşılmasını qadağan edir və botun etdiklərinə görə onun sahibi məsuliyyət daşıyır.
- Daha təhlükəsiz mənbələr: sizə məxsus və ya lisenziyasına sahib olduğunuz musiqi, royaltisiz və Creative Commons kitabxanaları, buna icazə verən internet radioları və üzvlərinizin paylaşmaq hüququ ilə yüklədiyi fayllar.
Lavalink və onun plaginləri texniki olaraq bir çox saytdan səsləndirə bilər; buna icazənizin olub-olmaması ayrıca sualdır və ona cavab vermək sizin öhdənizdədir.
Musiqi botunun hostinqi
Musiqi botu ötürmə zamanı onlayn qalmalı və sabit bağlantı saxlamalıdır; Wi-Fi-a qoşulmuş ev kompüteri bunu nadir hallarda uzun müddət bacarır. HytHost Discord bot hostinqində:
- Bot sifariş zamanı seçdiyiniz Node.js, Python, Java, Go, C# və ya Bun mühitində işləyir.
- Lavalink ayrıca bir mühitdir. O, ayrıca server kimi işləyir: bot üçün bir plan və Lavalink mühiti ilə bir plan sifariş edin, ya da bir neçə bot yeri olan planda onlardan birini Lavalink-ə keçirməyimizi xahiş edin.
- Botun Lavalink müştərisini Lavalink serverinin panelində göstərildiyi kimi onun ünvanına, portuna və paroluna yönləndirin.
Botun özünü avtomatik yenidən başlatma və təhlükəsiz yerdə saxlanan token ilə onlayn saxlamaq Discord botunu 24/7 necə host etmək olar bələdçisində izah olunur.
Botu və onun Lavalink serverini HytHost Discord bot hostinqində işə salın — Node.js, Python, Java, Lavalink və daha çoxu, ayda €0.89-dan.
Bot hostinq planlarına baxınTez-tez verilən suallar
Çox güman ki, Discord-un şifrəli səsinə görə. 1 mart 2026-dan etibarən səsli zənglərə yalnız DAVE protokolunu dəstəkləyən müştərilər qoşula bilər. discord.py 2.7, @discordjs/voice 0.19 və ya Lavalink 4.2 və ya daha yeni versiyaya, həmçinin aktual Lavalink müştərisinə yeniləyin.
Xeyr. Kiçik bot birbaşa FFmpeg ilə ötürə bilər. Bot eyni anda bir neçə serverdə səsləndirməyə başlayanda Lavalink dəyər, çünki səs işini botun üzərindən götürür.
Texniki olaraq bəzi alətlər hələ də bunu bacarır, lakin YouTube-un şərtləri onun məzmununun icazəsiz yüklənməsinə və ya yenidən yayımlanmasına icazə vermir və bu alətlər tez-tez sıradan çıxır. Sizə məxsus və ya lisenziyasına sahib olduğunuz musiqi təhlükəsiz seçimdir.
discord.js ilə lavalink-client və ya Shoukaku kimi Lavalink müştərisi; discord.py ilə Wavelink və ya lavalink.py. Discord-un şifrəli səsini dəstəkləməsi üçün 2026-da buraxılışı olanı seçin.
Botun özü yüngüldür; xərc səs işindədir. Lavalink ilə kiçik bot üçün Lavalink serverinə təxminən 1 GB verin (bizim tövsiyəmiz), bota isə musiqisiz nə qədər lazımdırsa, o qədər.
Musiqi botunuzu onlayn edin
HytHost Discord bot hostinqi botunuzu və Lavalink serverinizi MySQL verilənlər bazası və ehtiyat nüsxələrlə işlədir — ayda €0.89-dan.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursBu bələdçi sizə kömək etdi?