- Katılım
- 9 Şub 2024
- Mesajlar
- 663
- Tepkime puanı
- 1,333
- Puanları
- 93
jhaeger
Selamlar Srocave Ailesi! Bu konuda, Discord’un en eğlenceli ve faydalı taraflarından biri olan Discord Botları’nı birlikte inceleyeceğiz. Keyifli okumalar!
Discord botu, sunucunuzda otomatik işlemler yapabilen, komutlara yanıt verebilen veya belirli olayları izleyip tepki gösterebilen programlardır. Örneğin:
Discord botları için en çok tercih edilen diller:
Bu örnekte Python ve discord.py kullanacağız.
(Not: Python ve pip kurulu olmalı, ayrıca bir Discord hesabın olmalı.)
1. Bot Hesabı Oluşturma
2. Gerekli Kurulumlar
Not: `'BOT_TOKENIN_BURAYA_YAPISTIR'` kısmına, Discord Developer Portal’dan aldığın bot token’ı yazmalısın.
Daha fazla örnek, dökümantasyon ve rehber için:
discord.py Docs
discord.js Guide
Discord Bot Nedir?
Discord botu, sunucunuzda otomatik işlemler yapabilen, komutlara yanıt verebilen veya belirli olayları izleyip tepki gösterebilen programlardır. Örneğin:
- Selamlaşan bir bot
- Kullanıcıya özel roller veren bot
- Müzik çalan, oyunlar oynatan veya anket yapan botlar
- Moderasyon işlemlerini kolaylaştıran botlar
Discord Botu Nasıl Geliştirilir?
Discord botları için en çok tercih edilen diller:
- discord.js (Node.js)
- discord.py (Python)
- DSharpPlus (C#)
Bu örnekte Python ve discord.py kullanacağız.
(Not: Python ve pip kurulu olmalı, ayrıca bir Discord hesabın olmalı.)
Adım Adım Discord Botu Geliştirme
1. Bot Hesabı Oluşturma
- Discord Developer Portal’a gir.
- “New Application” ile yeni bir uygulama oluştur.
- “Bot” sekmesine gel, “Add Bot” tıkla ve token’ı kopyala.
- OAuth2 > URL Generator ile botunu sunucuna davet etmek için izinleri seç (genellikle “bot” ve “administrator” yeterlidir).
2. Gerekli Kurulumlar
Bash:
pip install discord.py
Basit Bir Discord Botu
Python:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.message_content = True # Mesajları okuyabilmek için gerekli
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Bot giriş yaptı: {bot.user}')
@bot.command()
async def selam(ctx):
await ctx.send('Merhaba Srocave Ailesi! 👋')
bot.run('BOT_TOKENIN_BURAYA_YAPISTIR')
Not: `'BOT_TOKENIN_BURAYA_YAPISTIR'` kısmına, Discord Developer Portal’dan aldığın bot token’ı yazmalısın.
Ekstra: Basit Moderasyon Komutu
Aşağıdaki örnekte, bir kullanıcıyı sunucudan atmak için `!kick @kullanıcı` komutunu kullanabilirsin:
Python:
@bot.command()
@commands.has_permissions(kick_members=True)
async def kick(ctx, member: discord.Member, *, reason=None):
await member.kick(reason=reason)
await ctx.send(f'{member} sunucudan atıldı! Sebep: {reason}')
Kısaca Discord.py Kavramları
- Bot Token: Botunun Discord ile bağlantı kurması için gereken şifre gibi düşünebilirsin. Kimseyle paylaşma!
- Command: Kullanıcıların sohbetten tetiklediği fonksiyonlar. Örneğin `!selam`.
- Event: Mesaj gönderilmesi, kullanıcı girişi gibi olayları yakalayabilen fonksiyonlar.
- Intent: Botunun hangi verileri okuyabileceğini belirleyen yetkiler. Son güncellemelerle “message_content” intent'i önemli hale geldi.
- Role: Sunucudaki yetkileri ve izinleri yöneten sistem.
Fikirler: Botunu Geliştirmek için
- Otomatik Karşılama Mesajı
- Müzik Çalma
- Oyunlar (ör. kelime oyunları, trivia)
- Log ve Moderasyon (küfür filtreleme, spam engelleme)
- Sunucu İstatistikleri Gösterme
- Custom Komutlar
Daha fazla örnek, dökümantasyon ve rehber için:
discord.py Docs
discord.js Guide
Son düzenleme:






