كيفية إنشاء بوت موسيقى على 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 لفترة طويلة. على استضافة بوتات Discord من HytHost:
- البوت يعمل على بيئة التشغيل التي تختارها عند الطلب: Node.js أو Python أو Java أو Go أو C# أو Bun.
- Lavalink بيئة تشغيل مستقلة بذاتها. يعمل كخادم منفصل: اطلب خطة للبوت وأخرى ببيئة تشغيل Lavalink، أو في خطة تضم عدة خانات للبوتات اطلب منا تحويل إحداها إلى Lavalink.
- وجّه عميل Lavalink في البوت إلى عنوان خادم Lavalink ومنفذه وكلمة مروره، كما تظهر في لوحة التحكم الخاصة به.
إبقاء البوت نفسه متصلًا، مع إعادة التشغيل التلقائية وحفظ الرمز المميز في مكان آمن، مشروح في كيفية استضافة بوت Discord على مدار 24/7.
شغّل البوت وخادم Lavalink الخاص به على استضافة بوتات Discord من HytHost — 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 لبوت صغير (توصيتنا)، وامنح البوت ما يحتاجه دون الموسيقى.
اجعل بوت الموسيقى الخاص بك متصلًا
استضافة بوتات Discord من HytHost تشغّل بوتك وخادم Lavalink الخاص بك، مع قاعدة بيانات MySQL ونسخ احتياطية — بدءًا من €0.89/شهر.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursهل كان هذا الدليل مفيدًا؟