كيفية إنشاء أول روبوت Discord لك في عام 2026 باستخدام JavaScript (discord.js) أو Python (discord.py) - من التسجيل إلى النشر، خطوة بخطوة.
Grow your server faster with Rally
Rally gives server owners community management tools, member engagement features, and discovery placement — all in one bot. Add it to your server in 2 minutes.
Add Rally to your server →إنشاء أول روبوت Discord الخاص بك أسهل مما تعتقد. لست بحاجة إلى شهادة في علوم الكمبيوتر أو سنوات من الخبرة في البرمجة. في عام 2026، يستغرق بناء ونشر روبوت وظيفي عطلة نهاية الأسبوع إذا كنت تركز.
يرشدك هذا الدليل خلال العملية بأكملها: تسجيل الروبوت الخاص بك، وكتابة الأمر الأول، واختباره محليًا، ونشره مباشرة. بحلول النهاية، سيكون لديك روبوت يعمل على الخادم الخاص بك.
روبوت Discord هو برنامج يتصل بـ Discord عبر واجهة برمجة التطبيقات ويستجيب للأحداث: عندما يكتب شخص ما أمرًا، أو يتفاعل مع رسالة، أو ينضم إلى الخادم، وما إلى ذلك.
المفاهيم الأساسية:
/command) بدلاً من أوامر البادئة (!command). أوامر الشرطة المائلة مدعومة رسميًا وموصى بها.هذا هو المكان الذي يوجد فيه الروبوت الخاص بك رسميًا في نظام Discord.
العملية:
الآن قم بإنشاء حساب مستخدم الروبوت:
تكوين إعدادات الروبوت:
أنت بحاجة إلى رابط دعوة خاص لإضافة الروبوت إلى الخادم.
في بوابة المطورين:
botSend Messages (ضروري لأي روبوت)Manage Messages (إذا كنت تشرف)Add Reactions (إذا كان الروبوت يتفاعل مع الأشياء)Connect + Speak (إذا كان روبوت موسيقى/صوت)Send Messages + Read Messages (الحد الأدنى القابل للتطبيق)لا تستخدم إذن المسؤول إلا إذا كان ذلك ضروريًا للغاية. الإفراط في الإذن هو خطر أمني.
خياران رئيسيان للمبتدئين:
Discord.js هو إطار عمل روبوت Discord الأكثر شيوعًا. مجتمع ضخم، والكثير من الدروس التعليمية، ووثائق ممتازة.
الايجابيات:
السلبيات:
ابدأ:
npm init -ynpm install discord.jsبناء جملة أبسط، رائع للمبتدئين، ممتاز لتعلم الأساسيات.
الايجابيات:
السلبيات:
ابدأ:
pip install discord.pyتوصية للمبتدئين: إذا كنت تعرف Python، فاستخدم discord.py. إذا كنت تعرف JavaScript، فاستخدم discord.js. إذا كنت لا تعرف أيهما، فإن Python أسهل في التعلم، ولكن JavaScript لديها المزيد من الموارد عبر الإنترنت. اختر واحدًا والتزم به.
إليك روبوت Discord يعمل بأقل قدر ممكن في Python يستجيب لأمر:
import discord
from discord.ext import commands
# Create bot with command prefix and intents
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} has connected to Discord!')
@bot.command(name='hello', help='Says hello')
async def hello(ctx):
await ctx.send(f'Hello {ctx.author.name}!')
@bot.command(name='ping', help='Responds with pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('YOUR_TOKEN_HERE')
ماذا يفعل هذا:
!hello و !pingلتشغيله:
'YOUR_TOKEN_HERE' بالرمز المميز الفعلي الخاص بك من الخطوة 1bot.pypython bot.py!hello في أي قناةقبل النشر، اختبر الروبوت الخاص بك محليًا (على جهاز الكمبيوتر الخاص بك).
قم بإعداد خادم اختبار:
الأخطاء الشائعة:
اختبر بدقة. الروبوت الذي يحتوي على أخطاء في الإنتاج أمر محرج.
الآن بعد أن فهمت الأساسيات، قم بالتوسع مع المزيد من الميزات.
مثال Python - أمر اقتصادي بسيط:
@bot.command(name='balance', help='Check your coin balance')
async def balance(ctx):
# In a real bot, this would query a database
# For now, just return a mock value
await ctx.send(f'{ctx.author.name}, you have 100 coins!')
@bot.command(name='roll', help='Roll a dice (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} rolled: **{result}**')
كل أمر هو وظيفة بسيطة. أضف أكبر عدد تريده.
تعمل الاستضافة محليًا للاختبار، ولكن الروبوت الخاص بك يتوقف عند إغلاق الكمبيوتر المحمول الخاص بك. انشر على خادم حتى يعمل على مدار الساعة طوال أيام الأسبوع.
Replit (الأسهل للمبتدئين):
Railway.app (حديث وموثوق):
Glitch (مشابه لـ Replit):
هام: لا تقم بترميز الرمز المميز الخاص بك في الكود الذي ترسله إلى GitHub. استخدم متغيرات البيئة:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
قم بإنشاء ملف .env محليًا (أضفه إلى .gitignore حتى لا يتم الالتزام به):
DISCORD_TOKEN=your_actual_token_here
على Replit/Railway، قم بتعيين الرمز المميز كمتغير بيئة سري في إعدادات النظام الأساسي (وليس في الكود).
الخطأ 1: ترميز الرمز المميز لا تضع الرمز المميز الخاص بك أبدًا في الكود الذي ترسله إلى GitHub. يتم اختراق الروبوتات التي تم تسريب رموزها المميزة على الفور. استخدم متغيرات البيئة.
الخطأ 2: عدم معالجة الأخطاء يتعطل الروبوت الخاص بك عند الإدخال غير المتوقع. أضف معالجة الأخطاء:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Cannot divide by zero!')
except ValueError:
await ctx.send('Please enter valid numbers!')
الخطأ 3: عدم احترام حدود المعدل يحد Discord من مدى سرعة إرسال الرسائل. لا ترسل رسائل غير مرغوب فيها إلى واجهة برمجة التطبيقات. أضف تأخيرات بين الإجراءات المجمعة.
الخطأ 4: تجاهل النوايا تفشل العديد من روبوتات المبتدئين لأنها لا تمكن النوايا الضرورية في بوابة المطورين. تحقق من النوايا التي يحتاجها الروبوت الخاص بك قبل النشر.
الخطأ 5: نطاق طموح للغاية لا تحاول بناء نظام اقتصادي وإشراف وموسيقى و 50 أمرًا في الروبوت الأول الخاص بك. ابدأ بـ 3-5 أوامر بسيطة. قم بالتوسع بمجرد أن تكون مرتاحًا.
الآن بعد أن أصبح لديك روبوت أساسي:
/command حديث بدلاً من أوامر البادئةالروبوت الأول الخاص بك في Discord هو مشروع عطلة نهاية الأسبوع. الروبوت الأول الجيد الخاص بك في Discord هو شهر من الممارسة. الروبوت الأول الخاص بك الذي تستخدمه 1000 خادم هو أشهر من التكرار وتطوير الميزات وبناء المجتمع. ابدأ الآن، وكرر باستمرار، ولا تفرط في التفكير فيه.