Rehber - Discord Botları Hakkında Her Şey: Kurulum, Kodlar ve İpuçları | SroCave - SRO Destek Forumu

Rehber Discord Botları Hakkında Her Şey: Kurulum, Kodlar ve İpuçları

  • Konbuyu başlatan Konbuyu başlatan Jhaeger
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 695

Jhaeger

Boss of Nemesis
Ayın En Aktif Üyesi
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!

snake_dark.svg

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
  1. Discord Developer Portal’a gir.
  2. “New Application” ile yeni bir uygulama oluştur.
  3. “Bot” sekmesine gel, “Add Bot” tıkla ve token’ı kopyala.
  4. 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:
Etiketler Etiketler
#bot #botmaker #discord #guardcommunity #jhaeger

Geri
Üst Alt