YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

discord.js ile Discord botu nasıl yapılır

Discord botlarıUpdated Oct 23, 20263 min read

Dosyalar

Bu dosyaları bilgisayarınızda oluşturun.

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);

Botun yalnızca Guilds intent'ine ihtiyacı vardır, bu yüzden hiçbir ayrıcalıklı intent'in açılması gerekmez.

PlayNHost'ta çalıştırın

  1. Bot sunucunuzu panel'de açın. Yeni bir bot sunucusu Node.js Bot olarak başlar.
  2. Files bölümünde index.js ve package.json dosyalarını yükleyin. node_modules klasörünü yüklemeyin, sunucu paketleri sizin için kurar.
  3. Ayarlar, Oyun ayarları bölümünde Ana dosya alanının index.js olduğunu kontrol edin ve token'ınızı Discord bot token'ı alanına yapıştırın.
  4. Console'u açın ve sunucuyu başlatın. İlk başlatma discord.js'i kurar, bu yüzden biraz daha uzun sürer. Logged in as ... gördüğünüzde bot çevrimiçidir.
  5. Discord'da /ping yazın. Komut görünmüyorsa Discord botu çevrimiçi ama komutlara yanıt vermiyor yazısına bakın.

Sonraki adımlar

Sunucun başka bir yerde mi? Bize taşı

OYUN SUNUCUNUZU OLUŞTURUN
BAŞLAMAYA HAZIR MISINIZ?

Yeni oyun sunucunuzda %30’a varan tasarruf sağlayın.
Premium performans, anında aktivasyon ve rakipsiz güvenilirlik. Hepsi daha iyi bir fiyatla.

EN YENİ BLOG YAZILARIMIZ