Discord.js يعمل بشكل تلقائي مع Bun. لنكتب بوتًا بسيطًا. أولاً أنشئ دليلًا وتهيئه باستخدام bun init.
mkdir my-bot
cd my-bot
bun initالآن قم بتثبيت Discord.js.
bun add discord.jsقبل المتابعة، نحتاج إلى الذهاب إلى بوابة مطوري Discord، وتسجيل الدخول/إنشاء حساب، وإنشاء تطبيق جديد، ثم إنشاء بوت جديد ضمن هذا التطبيق. اتبع الدليل الرسمي للحصول على تعليمات خطوة بخطوة.
بمجرد الانتهاء، سيتم عرض المفتاح الخاص للبوت الخاص بك. لنضف هذا إلى ملف يسمى .env.local. يقرأ Bun تلقائيًا هذا الملف ويحمّله في process.env.
NOTE
هذا رمز مثال تم إبطاله بالفعل.DISCORD_TOKEN=NzkyNzE1NDU0MTk2MDg4ODQy.X-hvzA.Ovy4MCQywSkoMRRclStW4xAYK7Iتأكد من إضافة .env.local إلى .gitignore الخاص بك! من الخطورة التحقق من المفتاح الخاص للبوت في نظام التحكم بالإصدارات.
node_modules
.env.localالآن لنكتب البوت الفعلي في ملف جديد يسمى bot.ts.
// استيراد discord.js
import { Client, Events, GatewayIntentBits } from "discord.js";
// إنشاء مثيل عميل جديد
const client = new Client({ intents: [GatewayIntentBits.Guilds] });
// الاستماع عندما يكون العميل جاهزًا
client.once(Events.ClientReady, c => {
console.log(`Ready! Logged in as ${c.user.tag}`);
});
// تسجيل الدخول باستخدام الرمز من .env.local
client.login(process.env.DISCORD_TOKEN);الآن يمكننا تشغيل البوت باستخدام bun run. قد يستغرق الأمر عدة ثوانٍ للعميل للتهيئة في المرة الأولى التي تشغل فيها الملف.
bun run bot.tsReady! Logged in as my-bot#1234أنت الآن تعمل مع بوت Discord.js أساسي! هذا دليل أساسي لإعداد البوت الخاص بك مع Bun؛ نوصي بـ الوثائق الرسمية لـ discord.js للحصول على معلومات كاملة حول API discord.js.