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

كيف تصنع بوت Discord بـ discord.js

استضافة بوتات DiscordUpdated Oct 22, 20263 min read

الملفات

أنشئ هذه الملفات على حاسوبك.

package.json

{
  "name": "my-bot",
  "version": "1.0.0",
  "main": "index.js",
  "dependencies": {
    "discord.js": "^14.16.0"
  }
}

index.js

const { Client, GatewayIntentBits, REST, Routes, SlashCommandBuilder } = require('discord.js');

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

const commands = [new SlashCommandBuilder().setName('ping').setDescription('Replies with pong')];

client.once('ready', async () => {
  const rest = new REST({ version: '10' }).setToken(token);
  await rest.put(Routes.applicationCommands(client.user.id), { body: commands.map(c => c.toJSON()) });
  console.log(`Logged in as ${client.user.tag}`);
});

client.on('interactionCreate', async (interaction) => {
  if (!interaction.isChatInputCommand()) return;
  if (interaction.commandName === 'ping') await interaction.reply('pong');
});

client.login(token);

يحتاج البوت إلى الـ intent المسماة Guilds فقط، فلا يلزم تفعيل أي intent مميز.

شغّله في PlayNHost

  1. افتح سيرفر البوت في لوحة التحكم. يبدأ سيرفر البوت الجديد بالنوع Node.js Bot.
  2. في Files ارفع index.js وpackage.json. لا ترفع node_modules؛ فالسيرفر يثبّت الحزم لك.
  3. في الإعدادات، إعدادات اللعبة، تحقق أن الملف الرئيسي هو index.js والصق رمزك في رمز بوت Discord.
  4. افتح Console وشغّل السيرفر. أول تشغيل يثبّت discord.js، فيستغرق وقتًا أطول قليلًا. وعندما ترى Logged in as ... يكون البوت متصلًا.
  5. في Discord اكتب /ping. وإذا لم يظهر الأمر، فراجع بوت Discord متصل لكنه لا يستجيب.

الخطوات التالية

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

أنشئ سيرفر ألعابك
جاهز للبدء؟

وفّر حتى 30% على سيرفر ألعابك الجديد.
أداء ممتاز وتفعيل فوري واعتمادية عالية، كل ذلك بسعر أفضل.

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