Konu Değerlendirmesi:
  • 0 Oy(lar) - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Discord Botu İçin Başlangıç - Otomatik Hoş Geldin (Welcome) Botu (2026 Güncel)
#1
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?
  • 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)
  1. Discord Developer Portal’a gir.
  2. New Application → İsim ver (örnek: Hoş Geldin Botu)
  3. Sol menüden BotAdd Bot
  4. Token’i kopyala (gizli tut!)
  5. Privileged Gateway Intents altında şunu aç:
    • Server Members Intent (çok önemli!)
  6. Botu sunucuna davet et (OAuth2 → URL Generator → bot + applications.commands seç)

2. Proje Kurulumu
  1. Masaüstünde klasör oluştur: welcome-bot
  2. Klasörün içine girip terminal (cmd) aç.
  3. Aşağıdaki komutları sırayla çalıştır:
Bash

Kod:
npm init -y
npm install discord.js dotenv




3. Dosyalar
.env dosyası oluştur:
env

Kod:
TOKEN=buraya_bot_tokenini_yapıştır



index.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.js



Bot aktif olursa konsolda “giriş yapıldı” yazısını göreceksin.

5. Hoş Geldin Kanalı ID’sini Bulma
  1. Discord’da hoş geldin mesajının atılmasını istediğin kanala sağ tıkla.
  2. Kanalı Kopyala (ID kopyalanır).
  3. 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:
  1. Otomatik Hoş Geldin Botu (Bu)
  2. Basit Moderasyon Botu
  3. Müzik Botu
  4. Ticket Botu
  5. 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
Bul
Yanıtla


Hızlı Erişim:


Bu Konuya Göz Atan Kullanıcılar: 1 Ziyaretçi(ler)