08-05-2026, Saat:23:12
Merhaba arkadaşlar,
Bu konu, Discord botu yapmaya yeni başlayanlar için özel olarak hazırlandı.
En basit ve en kullanışlı botlardan biriyle başlıyoruz: Otomatik Hoş Geldin Botu.
Bot Ne Yapacak?
1. Bot Oluşturma (Tek Seferlik)
2. Proje Kurulumu
3. Dosyalar
.env dosyası oluştur:
env
index.js (Ana Dosya)
JavaScript
4. Çalıştırma
Terminalde şu komutu yaz:
Bash
Bot aktif olursa konsolda “giriş yapıldı” yazısını göreceksin.
5. Hoş Geldin Kanalı ID’sini Bulma
Kolay Geliştirmeler (İleri Seviye)
İstersen bu bota şunlar eklenebilir:
Nasıl Kullanacaksın?
Bu konuyu "Discord Botlarına Giriş" serisinin ilk konusu olarak kullanabilirsin.
Sonra sırayla şu konuları açabiliriz:
Bu konu hazır. Forumuna direkt atabilirsin.
Beğendin mi?
Daha şık embed mi istiyorsun yoksa resimli kart (canvas) sürümünü de mi ekleyeyim?
Söyle, hemen düzenleyeyim! 🚀
Bu konu, Discord botu yapmaya yeni başlayanlar için özel olarak hazırlandı.
En basit ve en kullanışlı botlardan biriyle başlıyoruz: Otomatik Hoş Geldin Botu.
Bot Ne Yapacak?
- Sunucuya yeni biri katıldığında otomatik mesaj atacak
- Güzel bir embed mesaj gönderecek
- İsteğe bağlı olarak hoş geldin resmi (kart) ekleyebileceğiz
1. Bot Oluşturma (Tek Seferlik)
- Discord Developer Portal’a gir.
- New Application → İsim ver (örnek: Hoş Geldin Botu)
- Sol menüden Bot → Add Bot
- Token’i kopyala (gizli tut!)
- Privileged Gateway Intents altında şunu aç:
- Server Members Intent (çok önemli!)
- Server Members Intent (çok önemli!)
- Botu sunucuna davet et (OAuth2 → URL Generator → bot + applications.commands seç)
2. Proje Kurulumu
- Masaüstünde klasör oluştur: welcome-bot
- Klasörün içine girip terminal (cmd) aç.
- Aşağıdaki komutları sırayla çalıştır:
Kod:
npm init -y
npm install discord.js dotenv3. Dosyalar
.env dosyası oluştur:
env
Kod:
TOKEN=buraya_bot_tokenini_yapıştırindex.js (Ana Dosya)
JavaScript
Kod:
const { Client, GatewayIntentBits, EmbedBuilder } = require("discord.js");
require("dotenv").config();
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMembers, // Bu çok önemli!
GatewayIntentBits.GuildMessages,
]
});
client.once("ready", () => {
console.log(`✅ ${client.user.tag} olarak giriş yapıldı!`);
});
// ====================== HOŞ GELDİN MESAJI ======================
client.on("guildMemberAdd", async (member) => {
// Hoş geldin kanalı ID'sini buraya yaz
const welcomeChannelId = "HOŞGELDİN_KANALI_ID"; // <--- BURAYI DEĞİŞTİR
const channel = member.guild.channels.cache.get(welcomeChannelId);
if (!channel) return;
const embed = new EmbedBuilder()
.setColor("#00ff00")
.setTitle("🎉 Yeni Üye Katıldı!")
.setDescription(`**${member.user.tag}** sunucumuza hoş geldin!`)
.setThumbnail(member.user.displayAvatarURL({ dynamic: true, size: 256 }))
.addFields(
{ name: "👤 Hesap Oluşturma Tarihi", value: `<t:${Math.floor(member.user.createdTimestamp / 1000)}:R>`, inline: true },
{ name: "📊 Toplam Üye Sayısı", value: `${member.guild.memberCount}`, inline: true }
)
.setImage("https://i.imgur.com/0y2v4fK.gif") // İstersen hoş geldin gif'i
.setTimestamp();
channel.send({ embeds: [embed] });
});
client.login(process.env.TOKEN);4. Çalıştırma
Terminalde şu komutu yaz:
Bash
Kod:
node index.jsBot aktif olursa konsolda “giriş yapıldı” yazısını göreceksin.
5. Hoş Geldin Kanalı ID’sini Bulma
- Discord’da hoş geldin mesajının atılmasını istediğin kanala sağ tıkla.
- Kanalı Kopyala (ID kopyalanır).
- index.js dosyasındaki welcomeChannelId kısmına yapıştır.
Kolay Geliştirmeler (İleri Seviye)
İstersen bu bota şunlar eklenebilir:
- Resimli welcome kartı (Canvas)
- Özel rol verme (otorol)
- Butonlu hoş geldin mesajı
- Özel mesaj (DM) gönderme
Nasıl Kullanacaksın?
Bu konuyu "Discord Botlarına Giriş" serisinin ilk konusu olarak kullanabilirsin.
Sonra sırayla şu konuları açabiliriz:
- Otomatik Hoş Geldin Botu (Bu)
- Basit Moderasyon Botu
- Müzik Botu
- Ticket Botu
- Level Sistemi
Bu konu hazır. Forumuna direkt atabilirsin.
Beğendin mi?
Daha şık embed mi istiyorsun yoksa resimli kart (canvas) sürümünü de mi ekleyeyim?
Söyle, hemen düzenleyeyim! 🚀
Juniorboss
Admin
Derin Platform Yönetimi
Admin
Derin Platform Yönetimi

