Replit & Uptime

Replit botu sürekli kapanıyor: 9 neden ve çözümü

2 Ekim 20263 dk okumaSon güncelleme: 2 Ekim 2026Yazar: Revolvant Ekibi
replit bot kapanıyorreplit bot çevrimdışıreplit hatadiscord bot offline
Kısa cevapReplit botlarının kapanmasının en yaygın nedenleri uyku modu (hareketsizlik), web sunucusunun yanlış porta/hosta bağlanması, eksik Secrets değerleri, bellek sınırı aşımı, kullanılmayan çökme yakalama kodu ve Discord tarafı hız sınırlarıdır. Önce konsol çıktısındaki hata mesajına bakın; aşağıdaki liste en sık görülen dokuz durumu ve çözümünü verir.

Bot bir süre çalışıyor, sonra sessizce çevrimdışı görünüyor... Önce konsolu açın ve son satırlara bakın: çoğu zaman cevap oradadır. İşte en sık rastlanan dokuz neden.

1. Proje uykuya geçiyor

Belirti: Bot bir süre kullanılmayınca çevrimdışı oluyor; projeyi açınca tekrar geliyor.

Neden: Ücretsiz planda projeler hareketsiz kaldığında durdurulabilir. Ayrıntı: Replit'te Discord botu 7/24 nasıl çalışır?

Çözüm: Kesintisiz çalışma için ücretli Deployments (Reserved VM) ya da başka bir hosting kullanın; geçici önlem olarak bir uptime izleme servisi ekleyin.

2. Web sunucusu yanlış host/porta bağlı

Belirti: Keep-alive adresi açılmıyor ya da "bağlantı reddedildi" veriyor.

Çözüm: Sunucuyu 0.0.0.0 adresinde ve PORT ortam değişkeninde dinletin:

app.listen(process.env.PORT || 3000, '0.0.0.0');

3. Token / Secrets değerleri okunmuyor

Belirti: TokenInvalid ya da An invalid token was provided hatası.

Çözüm: Token'ı kodun içine değil, Replit'in Secrets bölümüne ekleyin ve process.env.TOKEN (Python'da os.environ['TOKEN']) ile okuyun. Anahtar adındaki harf büyüklüğünün aynı olduğundan emin olun. Token'ınız bir yere sızdıysa Discord Developer Portal'dan sıfırlayın.

4. Bellek veya CPU sınırı aşılıyor

Belirti: Bot belirli aralıklarla "Killed" benzeri bir çıktıyla düşüyor.

Çözüm: Önbelleği sınırlayın (partials, sweepers), büyük dosyaları belleğe okumayın, gereksiz intent'leri kapatın. Sınır sürekli aşılıyorsa daha fazla kaynak veren bir plana ya da farklı bir hosting'e geçin.

5. Yakalanmayan hata botu çökertiyor

Belirti: Konsolda UnhandledPromiseRejection veya Uncaught Exception sonrası süreç sonlanıyor.

Çözüm: Hataları yakalayıp loglayın; süreç yönetici ya da hosting paneli de çökünce yeniden başlatsın:

process.on('unhandledRejection', (e) => console.error('unhandledRejection:', e));
process.on('uncaughtException', (e) => console.error('uncaughtException:', e));
client.on('error', console.error);

6. Discord tarafında hız sınırı (429)

Belirti: 429 Too Many Requests veya "You are being rate limited" günlükleri; bot yavaşlıyor ya da düşüyor.

Neden: Çok sayıda kullanıcı aynı altyapıyı ve IP aralıklarını paylaştığında hız sınırlarıyla karşılaşmak sık bildirilen bir sorundur.

Çözüm: Gereksiz API çağrılarını azaltın, toplu işlemleri yavaşlatın. Sorun kalıcıysa ayrılmış IP/kaynak sunan bir ortama taşıyın.

7. Bağımlılıklar kurulmamış ya da uyumsuz

Belirti: Cannot find module 'discord.js' ya da sürüm uyumsuzluğu.

Çözüm: package.json içindeki sürümleri sabitleyin, npm install çalıştırın. discord.js v14 için Node.js 18 veya üzeri gerekir; eski Node sürümü hata verir.

8. Intent'ler (izinler) eksik

Belirti: Bot çevrimiçi ama mesajlara tepki vermiyor; konsolda Used disallowed intents hatası.

Çözüm: Discord Developer Portal → Bot sekmesinde gerekli Privileged Gateway Intents (ör. Message Content) seçeneklerini açın ve kodda aynı intent'leri belirtin.

9. Çökme döngüsü (crash loop)

Belirti: Bot başlıyor, birkaç saniye sonra düşüyor, tekrar başlıyor...

Çözüm: Başlangıçtaki hatayı bulun (ilk 20 satır). Çökme döngüsünde otomatik yeniden başlatma sorunu gizler ama çözmez; hosting panelinde çökme geçmişi ve son log satırlarını inceleyin.

Hâlâ çözülmediyse

Bu dokuz başlıkla sorun çözülmüyorsa nedeni ortamda arayın: kaynak sınırları, paylaşılan altyapı ve uyku politikaları tekrar eden kesintilerin ortak kaynağıdır. Botunuzu ZIP olarak Revolvant'a taşımak çoğu durumda bu sınıfı sorunları ortadan kaldırır: canlı log, çökme geçmişi ve otomatik yeniden başlatma panelde hazır gelir.

Sık sorulan sorular

Replit'te bot "Run" tuşuna basınca çalışıyor, kapatınca duruyor. Normal mi?

Ücretsiz planda evet: proje, tarayıcı sekmesi ve istekler olduğu sürece daha uzun çalışır. Sürekli çalışma için Deployments ya da başka bir barındırma gerekir.

Replit'te bot çevrimiçi ama komutlara cevap vermiyor. Neden?

Genellikle intent eksikliği, yanlış komut kaydı (slash komutlar kaydedilmemiş) ya da botun yetkisiz olduğu bir kanal söz konusudur. Konsol çıktısı ve Discord Developer Portal ayarları ilk bakılacak yerlerdir.

Token'ı yanlışlıkla herkese açık bir projeye yazdım, ne yapmalıyım?

Token'ı derhal Developer Portal'dan sıfırlayın ve yeni değeri yalnızca Secrets/ortam değişkeni olarak saklayın. Eski token kötüye kullanılabileceği için bu adımı ertelemeyin.

Replit botunuzu izleyin

Adresinizi 5 dakikada bir kontrol edelim; kesintide haber verelim.

İlgili yazılar