İçeriğe geç
Platformlar

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
  1. İsteğe neler yazılmalı
  2. Token
  3. Bir botu Codexe'te test amacıyla çalıştırmak
  4. Doğrulama
  5. Kendin çalıştırmak
  6. Sık karşılaşılan sorunlar

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:

PlanKayan 24 saat başına çalışma süresi
Free15 dakika
Pro4 saat
Business12 saat
Enterprise24 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

BelirtiOlası neden
Eğik çizgi komutları görünmüyorKomutlar henüz senkronize edilmedi. Genel senkronizasyon bir saate kadar sürebilir; sunucu (guild) senkronizasyonu anında olur.
Bot çevrimiçi ama mesajları yok sayıyorAyrı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.
Discord botları | Codexe Docs