جديد 📢 عرض الإطلاق لفترة محدودة: خصم حتى 70% على شهرك الأول في كل لعبة.عرض الباقات

كيف تستضيف بوت Discord على Deno

استضافة بوتات DiscordUpdated Oct 29, 20264 min read

يشغّل Deno ملفات TypeScript كما هي ويحمّل حزم npm مباشرة من عبارات الاستيراد عندك. لتشغيل بوت Deno:

  1. بدّل النوع: في صفحة البوت، قسم الكود، اضغط تغيير ما يعمل بجوار بيئة التشغيل واختر Deno Bot.
  2. ارفع ملفاتك في Files.
  3. تحقق من ملف البدء (main.ts افتراضيًا) في صفحة البوت، قسم الكود.
  4. الصق رمزك في قسم Discord واضغط الاتصال.
  5. اضغط تشغيل وراقب Console.

1. بدّل النوع إلى Deno Bot

في صفحة البوت، قسم الكود، اضغط تغيير ما يعمل بجوار بيئة التشغيل واختر Deno Bot. وعلى الحاسوب، تفتح تسمية النوع في أعلى الصفحة (مثل Node.js Bot) النافذة نفسها. اترك حذف ملفاتي الحالية والبدء من جديد. غير محدد لتبقى ملفاتك. راجع كيف تنقل بوتك إلى لغة أخرى. ينزّل التثبيت Deno إلى سيرفرك.

2. أضف كودك

ارفع ملفات .ts (وdeno.json إن كنت تستخدمه) في Files: اضغط مجلدًا في ملف zip، وارفعه، وحدّده، ثم استخراج. أو اختر مستودع Git مصدرًا في قسم الكود: كيف تنشر بوت Discord وتحدّثه من GitHub.

3. اضبط طريقة التشغيل

  • ملف البدء (بطاقة طريقة التشغيل): main.ts افتراضيًا، أو مثلًا src/bot.ts.
  • إصدار Deno (بطاقة الإعدادات): latest، أو رقم إصدار مثل 2.5.4.

لا يوجد حقل الحزم: ينزّل Deno ما تسمّيه عبارات الاستيراد عندك (npm: أو jsr: أو رابط) في أول مرة يحمّلها، ويحتفظ بها للتشغيلات التالية.

قسم الكود لبوت Deno مع ملف البدء main.ts وبطاقة الإعدادات تعرض إصدار Deno.

4. الصق الرمز وشغّل

في قسم Discord، الصق الرمز واضغط الاتصال. اضغط تشغيل وافتح Console. ترى إصدار Deno، مثل [PlayNHost] Deno 2.5.4، ثم [PlayNHost] Starting your bot. يعمل بوتك بالأمر deno run -A: كل الأذونات، داخل سيرفرك أنت، فلا تحتاج إلى أي علامات --allow. وذاكرته محدودة بـ 80 بالمئة من ذاكرة باقتك.

بوت Deno بسيط بـ discord.js

main.ts

import { Client, Events, GatewayIntentBits } from "npm:discord.js@14";

const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, (c) => {
  console.log(`Logged in as ${c.user.tag}`);
});

client.login(Deno.env.get("DISCORD_TOKEN"));

يحمّل أول تشغيل discord.js، لذلك يستغرق وقتًا أطول قليلًا. وطباعة Logged in as تحوّل الشارة في نظرة عامة إلى متصل في Discord. وتستطيع أيضًا استخدام discordeno، وهي مكتبة صُنعت لـ Deno.

غيّر إصدار Deno

يُنزَّل Deno عند تثبيت السيرفر. لتشغيل إصدار آخر:

  1. في قسم الكود، بطاقة الإعدادات، اضبط إصدار Deno على رقم إصدار، مثل 2.5.4، واضغط حفظ.
  2. أعد تشغيل البوت. تعرض Console [PlayNHost] The Deno version changed to v2.5.4. و[PlayNHost] Downloading Deno v2.5.4، ثم يبدأ بوتك به.

يُبقي latest الإصدار الذي نُزّل أصلًا، ولا يتحدّث من تلقاء نفسه. للانتقال إلى أحدث إصدار، اكتب رقمه، أو اترك latest واضغط إعادة التثبيت في أسفل قسم الكود: ينزّل التثبيت Deno من جديد وتبقى ملفاتك.

لا يحدث شيء عند إعادة التشغيل؟ لا يزال في سيرفرك سكربت تشغيل أقدم يقرأ الإصدار عند التثبيت فقط. اضغط إعادة التثبيت مرة واحدة: يثبّت الإصدار الذي ضبطته وأحدث سكربت تشغيل.

إذا قالت Console إنه تعذّر تنزيل Deno، فتأكد أن الإصدار الذي كتبته إصدار حقيقي من Deno، في قسم الكود تحت الإعدادات، إصدار Deno، ثم اضغط تشغيل مرة أخرى.

أسطر Console أخرى

السطرما يجب فعله
[PlayNHost] Your bot is not set up yet: the main file main.ts was not found.ارفع ملفاتك، أو اضبط ملف البدء على الاسم والمجلد الحقيقيين.
خطأ استيراد لحزمة npm: أو jsr:تحقق من اسم الحزمة وإصدارها في عبارة الاستيراد.

المفاتيح وكلمات المرور تُوضع تحت البيئة، وتُقرأ بـ Deno.env.get: كيف تضبط متغيرات البيئة والأسرار. وTypeScript على الأنواع الأخرى: كيف تشغّل بوت Discord بلغة TypeScript.

بوتك مستضاف في مكان آخر بالفعل؟ انقله إلينا

أحدث مقالات المدونة