discord.js botunu, webhook alıcını ya da küçük Node.js API'ni bilgisayarın kapalıyken de çalıştır; npm, .env ve konsol logları elinin altında.

Geniş optimize edilmiş oyun sunucuları yelpazemizden seçim yapın. Her sunucu maksimum performans için yapılandırılmış ve DDoS koruması ile birlikte gelir.
Önerilen kullanım, paket donanımı ve aylık fiyatlarla karşılaştır.
| Paket | Önerilen kullanım | Donanım | Aylık fiyat |
|---|---|---|---|
| Discord 1GB | Ekonomik seri: tek sunuculu komut botuHobi projeleri, moderasyon ve rol botları için en uygun başlangıç. | Unmetered · 1 GB · Unmetered SSD | ₺36.00/ay |
| Discord 2GB | Ekonomik seri: onlarca sunuculu botÖnbelleği büyüyen botlar ve yanında küçük bir webhook alıcısı çalıştıranlar için. | Unmetered · 2 GB · Unmetered SSD | ₺72.00/ay |
| Discord 3GB | Ekonomik seri: müzik, görsel veya APISes, canvas ile görsel üretimi ya da aynı süreçte Express API çalıştıran projeler için. | Unmetered · 3 GB · Unmetered SSD | ₺108.00/ay |
| Discord 1GB | Premium seri: tek sunuculu komut botuAynı 1 GB RAM premium seride; seri farklarını sipariş sayfasında karşılaştır. | Unmetered · 1 GB · Unmetered SSD | ₺36.00/ay |
| Discord 2GB | Premium seri: büyüyen çok sunuculu botÇok sunuculu botlar için 2 GB; premium seri farkları sipariş sayfasında listelenir. | Unmetered · 2 GB · Unmetered SSD | ₺72.00/ay |
| Discord 3GB | Premium seri: ağır bot veya küçük APIEn yüksek RAM seçeneğinin premium sürümü; müzik botları ve API'ler için. | Unmetered · 3 GB · Unmetered SSD | ₺108.00/ay |
Bir Node.js botunu ya da küçük bir uygulamayı sürekli ayakta tutmak için gerekenler.
console.log çıktıları ve yakalanmayan hatalar panel konsolunda anında görünür; botun neden kapandığını tahmin etmek yerine son satırlara bakarak öğrenirsin.
discord.js, dotenv ya da express gibi paketler package.json'dan npm ile kurulur; node_modules klasörünü bilgisayarından taşıman gerekmez.
Bot token'ını ve API anahtarlarını .env dosyasında tutup dotenv ile okursun; kodunu GitHub'a gönderdiğinde bile gizli bilgilerin sunucuda kalır.
Bot bilgisayarına bağlı olmadığı için sen uyurken de çevrimiçi kalır; bir çökme olursa panelden başlatır, yeniden başlatma ve durdurma işlemlerini tek tuşla yaparsın.
Güncellenen dosyaları SFTP veya dosya yöneticisiyle yükler, botu yeniden başlatırsın; küçük bir SQLite veritabanı ya da JSON ayar dosyaları da aynı klasörde durur.
Başlamayan bir bot, eksik bir modül ya da Node.js sürümüyle ilgili soruların için ticket, Discord, WhatsApp, telefon veya canlı destekten günün her saati ulaşırsın.
Node.js Discord bot hosting paketlerimiz aylık ₺36.00 başlangıç fiyatıyla sunulur ve discord.js ile yazdığın botu İstanbul'daki sunucularda 7/24 çalışır hâlde tutar. Bot dosyalarını ve package.json'ı dosya yöneticisi ya da SFTP ile yükler, bağımlılıkları npm ile kurar, token'ı kodun yerine .env dosyasında saklarsın. Panel konsolu botun çıktısını canlı gösterir; bir hata yüzünden kapandığında sebebini oradan görür, tek tıkla yeniden başlatırsın. 1 GB ile 3 GB arasında RAM seçenekleri, ekonomik ve premium olmak üzere iki seri hâlinde sunulur. Tek sunuculuk bir moderasyon botundan onlarca sunucuya hizmet veren bir ekonomi botuna kadar büyüdükçe paketini yükseltebilirsin.
Bu paketler, sürekli çalışması gereken Node.js süreçleri için tasarlandı ve en yaygın kullanım discord.js ile yazılmış Discord botlarıdır: moderasyon, rol dağıtma, ticket, seviye ve ekonomi botları, sunucu istatistiği yayınlayan küçük araçlar. Botun senin bilgisayarında değil sunucuda çalıştığı için bilgisayarını kapattığında da komutlara cevap vermeye devam eder.
Discord dışında da işe yarar. Bir GitHub ya da ödeme sağlayıcısından gelen webhook'ları dinleyen küçük bir Express uygulaması, belirli aralıklarla veri çekip bir kanala yazan bir zamanlayıcı ya da topluluğun için basit bir JSON API bu paketlerde rahatça çalışır.
Sınırı da bilmek gerekir. Kendi alan adına bağlı, SSL sertifikalı ve çok sayıda ziyaretçi alan bir web sitesi için web hosting veya VPS daha doğru bir tercihtir. Bu paketler, tek bir Node.js sürecini güvenilir biçimde ayakta tutmak isteyenler içindir.
Yüklemen gereken dosyalar kodun, package.json ve varsa package-lock.json'dır. node_modules klasörünü yüklemene gerek yok; bağımlılıklar sunucuda npm ile kurulur. Bu özellikle better-sqlite3 gibi yerel derleme gerektiren paketlerde önemlidir, çünkü farklı bir işletim sisteminde derlenmiş bir modül sunucuda çalışmayabilir.
package.json'daki main alanının ve varsa start script'inin gerçekten botun giriş dosyasını (ör. index.js) gösterdiğinden emin ol. Dosyaların klasör yapısı bilgisayarındakiyle aynı olmalı; göreli yollarla okunan config dosyaları yanlış klasöre konunca bot ilk satırda hata verir.
İlk çalıştırmada konsolu izle. discord.js'in istemciyi bağladığını gösteren kendi log satırını (ör. ready olayında yazdırdığın bot adı) görüyorsan her şey yolundadır. "Cannot find module" hatası eksik bir bağımlılığı, "An invalid token was provided" ise yanlış ya da sıfırlanmış bir token'ı işaret eder. Başlangıç komutuyla ilgili bir sorun yaşarsan destek ekibine yazabilirsin.
Bot token'ı botunun şifresidir ve asla kodun içine yazılmamalıdır. Proje klasörüne bir .env dosyası koyup token'ı DISCORD_TOKEN gibi bir değişkende tutar, dotenv paketiyle process.env üzerinden okursun. .env dosyasını .gitignore'a eklemek, kodunu paylaştığında token'ın sızmasını engeller. Token bir yere sızdıysa Discord Developer Portal'dan hemen sıfırla ve yenisini .env'e yaz.
Discord bazı verileri ayrıcalıklı intent'lerin arkasında tutar: mesaj içeriği (Message Content), sunucu üyeleri (Server Members) ve durum bilgisi (Presence). Prefix komutlarla çalışan bir bot, Message Content intent'i Developer Portal'da açılmadan mesaj içeriğini okuyamaz. Bu intent'leri hem portalda açmalı hem de discord.js istemcisini oluştururken intents listesine eklemelisin.
Slash komutlar ise bir kez Discord'a kaydedilir; kayıt script'ini her açılışta değil, yalnızca komutlar değiştiğinde çalıştırmak gereksiz API çağrılarını ve hız sınırlarını önler.
Basit bir slash komut botu ya da tek bir sunucuda çalışan moderasyon botu, Discord 1GB paketin sınırlarına yaklaşmaz. Node.js'in kendisi ve discord.js birlikte mütevazı bir bellekle başlar; tüketimi asıl belirleyen, botun önbellekte tuttuğu veridir.
discord.js, sunucuları, kanalları, üyeleri ve mesajları önbelleğe alır. Bot yüzlerce sunucuya eklendikçe ve üye önbelleği büyüdükçe bellek kullanımı artar. Bu noktada Discord 2GB veya 3GB rahat bir alan bırakır. discord.js'in makeCache ve sweepers seçenekleriyle önbelleği sınırlamak da çoğu zaman paket yükseltmekten önce denenecek ilk adımdır.
Ses kanalına bağlanan müzik botları, canvas ile görsel üreten botlar ve aynı süreçte bir Express API çalıştıran projeler daha fazla kaynak ister; bunlar için 3GB paketlerden başlamak mantıklıdır. Bot 2.500 sunucuya ulaştığında Discord sharding zorunlu kılar; discord.js'in ShardingManager'ı bu geçişi kolaylaştırır. Paketler ekonomik ve premium olarak iki seride sunulur; seriler arasındaki farkları sipariş sayfasında karşılaştırabilirsin.
Sunucu tarafında botun kapanmasının en sık sebebi koddaki yakalanmamış hatalardır. Güncel Node.js sürümlerinde yakalanmamış bir Promise reddi süreci varsayılan olarak sonlandırır; örneğin izni olmayan bir kanala mesaj göndermeye çalışan tek bir await, tüm botu düşürebilir. Kritik Discord çağrılarını try/catch ile sarmak, process.on('unhandledRejection') ile bu hataları loglamak ve istemcinin error olayını dinlemek çoğu çöküşü önler.
Ağ kopmaları ise genellikle sorun olmaz: discord.js, Discord ağ geçidiyle bağlantı koptuğunda yeniden bağlanmayı kendisi dener. Kalıcı çevrimdışı kalma çoğunlukla geçersiz token, eksik intent ya da süreci durduran bir hatadan kaynaklanır.
Logları panel konsolunda görürsün; önemli olayları ayrıca bir dosyaya yazmak geçmişe dönük incelemeyi kolaylaştırır. Botun Node.js sürümünü açılışta process.version ile loglamak, bir paketin minimum sürüm şartıyla ilgili hataları hızla anlamanı sağlar. Farklı bir Node.js sürümüne ihtiyacın varsa destek ekibine yazabilirsin.
Tek sunuculu bir moderasyon ya da komut botu için 1GB yeterli; çok sunuculu, müzik çalan veya yanında API çalıştıran projeler için 2GB ve 3GB paketlere bak.
Kodu, package.json ve package-lock.json'ı kök klasöre yükle; node_modules klasörünü taşıma, bağımlılıklar sunucuda kurulacak.
DISCORD_TOKEN gibi değişkenleri .env içinde tanımla ve kodda dotenv ile process.env üzerinden oku; token'ı asla kaynak koda gömme.
package.json'daki paketler npm ile kurulduktan sonra botu panelden başlat; konsolda ready mesajını görene kadar hata satırlarını takip et.
Botun mesaj içeriği veya üye listesi okuyorsa Message Content ve Server Members intent'lerini portalda aç, aynı intent'leri kodda da tanımla.
Developer Portal'da bot ve applications.commands kapsamlarıyla bir davet bağlantısı oluştur; sunucu yöneticisi bu bağlantıyla botu ekler ve slash komutlar görünür.
Node.js botunu ya da uygulamanı taşımadan önce en çok sorulanlar.
Ryzen 9 donanımlı İstanbul veri merkezimiz Türkiye'deki oyunculara düşük gecikme, Avrupa, Orta Doğu ve Kafkasya'ya da iyi bağlantı sunar.
Türkiye
Projenin ihtiyacı olan her şey — oyun sunucusundan sanal sunucuya, fiziksel sunucudan web hosting ve Discord bot hosting'e kadar.
Oyuncu ve geliştirici topluluğumuzla bağlantı kurun
Anında destek alın, deneyimlerinizi paylaşın ve en son haberlerden haberdar olun