Bu rehber, tek bir slash komutu olan /ping içeren bir bot yapar. Önce bir Discord uygulamasına ve bir bot token'ına ihtiyacınız var: Discord botu nasıl oluşturulur ve token'ı nasıl alınır.
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
- Bot sunucunuzu panel'de açın. Yeni bir bot sunucusu Node.js Bot olarak başlar.
- Files bölümünde
index.jsvepackage.jsondosyalarını yükleyin.node_modulesklasörünü yüklemeyin, sunucu paketleri sizin için kurar. - Ayarlar, Oyun ayarları bölümünde Ana dosya alanının
index.jsolduğunu kontrol edin ve token'ınızı Discord bot token'ı alanına yapıştırın. - 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. - Discord'da
/pingyazın. Komut görünmüyorsa Discord botu çevrimiçi ama komutlara yanıt vermiyor yazısına bakın.
Sonraki adımlar
- Gizli bilgileri dosyada değil, panel alanında tutun: Discord bot token'ınızı nasıl güvende tutarsınız.
- Verileri bir veritabanıyla kaydedin: Discord botunuzla veritabanı nasıl kullanılır.
- GitHub'dan yayınlayın ve her yeniden başlatmada güncelleyin: Discord botunuzu GitHub'dan nasıl yayınlar ve güncellersiniz.





