بوت ديسكورد على حاسوبك المحمول يموت لحظة تُغلق الغطاء. جيّد للاختبار — عديم الفائدة لبوت يعتمد عليه خادمك فعلًا. انقله إلى VPS ويبقى على الإنترنت: ينجو من سقوط واي-فايك، لا يتوقّف حين تنام، ويُعيد الاتصال بديسكورد من تلقاء نفسه.
إليك الأمر كله — بوت أدنى، خدمة تُبقيه حيًّا، وكيف تدفع دون تسليم هوية.
لماذا VPS، لا حاسوبك المحمول
بوت ديسكورد يحتاج اتصالًا مستقرًا دائم التشغيل ببوّابة ديسكورد. حاسوب محمول ينام، يُعيد التشغيل للتحديثات، ويُغيّر الشبكات — في كل مرة، يسقط البوت خارج الاتصال ويلاحظ الأعضاء. VPS يحمل اتصالًا واحدًا ثابتًا على مدار الساعة. ذلك كل سبب نقل الناس البوتات عن الآلات الشخصية.
أي حجم — وكيف تدفع
بوت ديسكورد خفيف. يحمل websocket ويتفاعل مع الأحداث، فالصندوق ينتظر أساسًا:
- 1 GB ذاكرة، نواة أو نواتان يغطّي معظم البوتات — حتى المزدحمة نسبيًا.
- كبّر الحجم فقط إن قام البوت بالعمل الثقيل بنفسه: توليد صور، نموذج محلي، صوت لخوادم كثيرة، قاعدة بيانات كبيرة.
قراران عمليان:
- NAT كافٍ. البوت يجري اتصالات صادرة فقط بديسكورد، فخطة NAT بـ SSH مُحوَّل المنفذ تعمل — بلا IP مخصّص، بلا منافذ واردة مفتوحة. أضف IP عامًا فقط إن شغّلت أيضًا لوحة ويب أو تتلقّى webhooks.
- بلا KYC، مدفوع بالعملات المشفّرة. سجّل ببريد وادفع بـ USDC أو USDT على Base أو Ethereum — بلا بطاقة، بلا وثائق. البطاقة تعمل أيضًا، لكن للبوّابة حدّ أدنى ~27$، فشحن رصيد صغير مرة أسلس لخطة رخيصة.
إنه معالج فقط ويعمل من مركز بيانات واحد في ألمانيا — جيّد تمامًا لبوت، يجدر معرفته إن احتجت GPU أو منطقة محدّدة.
بوت أدنى
ادخل عبر SSH، ثبّت Python، وضع بوت discord.py صغيرًا:
sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"online as {client.user}")
@client.event
async def on_message(m):
if m.author == client.user:
return
if m.content == "!ping":
await m.channel.send("pong")
client.run(os.environ["DISCORD_TOKEN"])
احصل على الرمز من بوّابة مطوّري ديسكورد (تطبيقك ← Bot ← Reset Token)، وفعّل نيّة Message Content هناك إن كان بوتك يقرأ الرسائل.
أبقِه حيًّا بـ systemd
تشغيل python bot.py في جلسة SSH يعني موت البوت حين تفصل. خدمة systemd تُصلح ذلك — تُعيد التشغيل عند الأعطال وتنجو من إعادات التشغيل:
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target
[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f # راقب السجلّات
ذلك الفرق بين «سكربت أُشغّله» و«بوت يُشغّل نفسه».
تحفّظات صادقة
- احرس الرمز. أبقِه في ملف الخدمة (يقرؤه root فقط) أو متغيّر بيئة، شغّل كـ
botuserغير root، لا تلتزمه أبدًا. إن تسرّب، أعد تعيينه في بوّابة المطوّرين فورًا. - الصوت أثقل. بوت موسيقى/صوت يبثّ لخوادم كثيرة يحتاج معالجًا ونطاقًا تردّديًا أكثر من بوت نصّي — كبّر الحجم واختبر قبل أن تُوسّع.
- راقب ما يفعله البوت، لا استضافته فقط. الاستضافة رخيصة؛ إن استدعى بوتك APIs مدفوعة في حلقة، فهناك تظهر الكلفة.
ضمن ذلك، بوت ديسكورد على خادمه الخاص يبقى مشتغلًا فحسب — وهو النقطة كلها. اختر خطة، ادفع بالعملات المشفّرة، واجعله على الإنترنت في دقائق. إن شغّلت بوتات أخرى أيضًا، فإنّ نمط systemd نفسه يُبقي أي عملية حيّة.
إعداد جاهز: راجع VPS لبوتات ديسكورد — الخطة الموصى بها ونشر مشفّر في دقيقة.
التعليقات
لا تعليقات بعد. كن الأول.