Discord botları
Python (discord.py) veya Node.js (discord.js) ile Discord botları: isteğe ne yazılır, Codexe içinde test çalıştırma, plan başına süre sınırları ve token güvenliği.
Güncellendi
Bu sayfada
Codexe, eğik çizgi komutlarını kullanan, Python (discord.py) veya Node.js (discord.js) ile eksiksiz Discord botu projeleri üretir.
#İsteğe neler yazılmalı
- Kütüphane (Python veya Node.js).
- Seçenekleriyle ve kimin kullanabileceğiyle birlikte her eğik çizgi komutu.
- Tepki verilecek olaylar (üye katılımları, mesajlar, tepkiler).
- Depolama (JSON, SQLite…) ve harici API'ler.
- Hangi intent'leri etkinleştirmeye razı olduğun. Message Content ve Server Members ayrıcalıklıdır ve Discord geliştirici portalında açılmaları gerekir.
#Token
Üretilen botlar token'ı DISCORD_TOKEN ortam değişkeninden okur (BOT_TOKEN veya TOKEN da çalışır). Token asla kaynağa yazılmaz ve .env dosyası üretilmez. Token'a bir parola gibi davran: sızarsa Discord geliştirici portalında sıfırla.
#Bir botu Codexe'te test amacıyla çalıştırmak
Bot projelerinde, bir sunucu kurmadan botu denemek için bir Barındır paneli vardır. Bot token'ını yapıştır (şifrelenmiş olarak saklanır ve silebilirsin), ardından Başlat, Durdur, Yeniden Başlat düğmelerini kullan ve Konsol'u izle.
Bu kalıcı bir barındırma değil, bir test ortamıdır:
| Plan | Kayan 24 saat başına çalışma süresi |
|---|---|
| Free | 15 dakika |
| Pro | 4 saat |
| Business | 12 saat |
| Enterprise | 24 saat |
Her planda: bir oturum 30 dakika sonra durur, her hesapta aynı anda bir bot çalışır ve başlatmalar hız sınırına tabidir. Botlar yalıtılmış çalışır; internete erişimleri vardır ama Codexe'in kendi sistemlerine erişimleri yoktur.
#Doğrulama
Discord botları derlemeyle doğrulanmaz. Hazır, üretimin bittiği anlamına gelir (bkz. proje yaşam döngüsü). Kontrol etmek için test çalıştırmasını kullan.
#Kendin çalıştırmak
ZIP'i indir, bağımlılıkları kur (pip install -r requirements.txt veya npm install), ortamında DISCORD_TOKEN değişkenini ayarla ve botu başlat. Botu bot ve applications.commands kapsamlarıyla sunucuna davet et.
#Sık karşılaşılan sorunlar
| Belirti | Olası neden |
|---|---|
| Eğik çizgi komutları görünmüyor | Komutlar henüz senkronize edilmedi. Genel senkronizasyon bir saate kadar sürebilir; sunucu (guild) senkronizasyonu anında olur. |
| Bot çevrimiçi ama mesajları yok sayıyor | Ayrıcalıklı bir intent geliştirici portalında etkinleştirilmemiş. |
| "The application did not respond" | Komut, yanıtı ertelemeden 3 saniyeden uzun sürdü. Sohbetten yanıtı ertelemesini (defer) iste. |