Discord botu nasıl yapılır?

Geliştirici

Decipat
Katılım
31 Temmuz 2021
Mesajlar
1.014
Makaleler
1
Çözümler
1
Herkese selam! Çoğu Discord kullanıcısının da bildiği üzere Discord üzerinde birçok public sunucu bulunmakta. Ben de bu sunucularda ki gibi örnek vermek gerekirse ( kayıt botu, moderasyon, koruma botu) gibi botlar yapmak istiyorum fakat nasıl yapacağımı bilmiyorum. Fikirlerinizi belirtirseniz sevinirim. İyi sosyaller.
 
Hazır altyapılar falan var kayıt botu, moderasyon ve koruma botu gibi sizinde dediğiniz türden botlar. Tokeni giriyorsunuz bot aktif oluyor ve kullanıyorsunuz ama ben onu önermem. (Glitch'ten bahsediyorum)
 
Yanlış bilgi
Temel başlamak istiyorsan Python'dan yapman daha kolay olacaktır.
discord.py artık desteklenmiyor.

@Umut Nas etiket için teşekkür ederim.

Discord.JS öneririm. Ondan öncesinde Node.JS öğrenmende fayda var ki öncesinde Node.JS öğren. Sonrasında Discord.JS kullanabilirsin. Dökümantasyanu ve rehberi var.


Öncesinde Node.js kurman gerek. En güncel sürümü öneriyorum. v18.5.0'ı öneririm, eski Node.JS sürümlerinde Discord.JS V13 çalışmayabiliyor.


Discord botunun klasörünü oluştur. Terminali klasörde aç (Shift+sağ tık) ve şu komutları gir.

Kod:
npm init

ENTER

1657536491349.png


Package name'i botun ismi veya kafana göre doldurabilirsin, boşluk veya Türkçe karakter olmaması gerekiyor. Versiyon kısmına versiyonunu, description kısmına da açıklamasını yazacaktın. Giriş noktasını "server.js, index.js, app.js, test.js" vb. bir şekilde yapacaksın. Botun main dosyası olacak. Test command kısmına ise botun test komutu olacak. "node girişnoktası" yazacaksın. Geriye kalan kısımlarda keywords, sahibi ve lisansını ayarlıyorsun. Yes yazarak devam ediyorsun.

Tekrardan komut satırında

npm install discord.js
npm install @discordjs/rest


yazarak Discord.JS modülünü kuruyorsun.

Discord Developer Portal'a giriş yapıyorsun. "Applications" kısmında sağ üstte "New Application" yazarak yeni bir uygulama oluşturuyorsun. Description kısmında botunn biyografisini oradan değiştirebilirsin. Sol tarafta "Bot" bölümünde "Add a bot" ile botu oluşturuyorsun. Botun ismini giriyorsun.

Aşağıya inip intentleri açman gerek.

1657536887631.png


Buradaki intentlerin tamamını açıyorsun. Altta Bot Permissions kısmından "Administrator"u seçiyorsun.
Discord Developer Portal'a tekrar gelip applicationu seçiyorsun. General Information kısmına gelip "Application ID"yi kopyalıyorsun.


Discord Permissions Calcucator'dan alttan Administrator'u seçiyorsun. Client ID'ye de "Insert Client ID" kısmına az önce kopyaladığımız Application ID'yı yapıştırıyoruz. Altta oluşturulan linke tıklayıp botu sunucuya ekliyorsun.

Gerisi Discord.JS öğrene öğrene yazacaksın. Code editor önerisi olarak Microsoft Visual Studio Code veya Atom Editor önerebilirim.
 
Son düzenleyen: Moderatör:
Video izleyerek olmaz bu iş. Eğer adamakıllı bir bot yapıp onaylatmak istiyorsan Node.js öğrenmelisin (Başka dillerle de yapılıyor ama Node.js biraz daha kolay bana göre.). Sonra discord.js öğrenebilirsin. Database de lazım olacak. Mongodb ve quick.db öneririm.
 
Video izleyerek olmaz bu iş. Eğer adamakıllı bir bot yapıp onaylatmak istiyorsan Node.js öğrenmelisin (Başka dillerle de yapılıyor ama Node.js biraz daha kolay bana göre.). Sonra discord.js öğrenebilirsin. Database de lazım olacak. Mongodb ve quick.db öneririm.
Croxydb'de listeye dahil edilebilir. Hocam ilk başlarda databaseye gerek olacağını sanmıyorum. İlerledikçe ayarlamalı komutlar vs. database yapıp bota configleyebilir.
 
Umarım JavaScript ve kodlama temellerini biliyorsunuzdur. Yoksa spagetti kodlanmış ve özel durumları işlemeyen kullanışsız bir bot daha doğacak.
 

Yeni konular

Geri
Yukarı