# Revolvant — tam metin (yapay zekâ ve arama motorları için) > Revolvant: Discord botları için bot hosting paneli, uptime izleme servisi ve (riskleri belirtilmiş) token araçları. Dil: Türkçe. Site: https://revolvant.com/ ## Sayfalar - [Discord bot hosting](https://revolvant.com/discord-bot-hosting): Discord botunuzu ZIP olarak yükleyin, 7/24 çalıştırın. Canlı log, otomatik yeniden başlatma, dosya editörü, yedekleme. JS, TS ve Python botları için panel. - [Replit uptime](https://revolvant.com/replit-uptime): Replit botunuz için 5 dakikalık uptime izleme: kesintide Discord/Telegram bildirimi, geçmiş, README rozeti. Replit politikaları hakkında dürüst bilgi. - [Token araçları](https://revolvant.com/token-araclari): Token Araçları: ses odasında 7/24, durum, bump, mesaj, sunucu klonlama ve proxy. Discord kuralları, riskler ve resmî alternatifler açıkça anlatılıyor. - [Uptime bot](https://revolvant.com/uptime-bot): RevolvantUptime/1.0 kullanıcı-aracısıyla gelen istekler nedir? Ne zaman, nasıl ve neden istek atar; sunucunuzda nasıl kısıtlarsınız veya engellersiniz. - [Fiyatlar](https://revolvant.com/fiyatlar): Discord bot hosting paketleri ve fiyatları: ücretsiz deneme, ardından aylık, 3 aylık ve yıllık planlar. PayTR ile güvenli ödeme; otomatik yenileme yok. - [Özellikler](https://revolvant.com/ozellikler): ZIP yükleme, canlı log, otomatik yeniden başlatma, dosya editörü, yedekleme, güvenlik, bildirimler ve çok kullanıcılı yönetim: özelliklerin tam listesi. - [Panel turu](https://revolvant.com/panel-turu): Canlı çalışan panelden ekran görüntüleri: bot panosu, canlı log, uptime izleme, dosya editörü, token araçları ve yedekler. Revolvant panelini adım adım gezin. - [Yönetici paneli](https://revolvant.com/yonetici-paneli): Kullanıcıları, limitleri, paketleri, ödemeleri ve botları tek ekrandan yönetin: hesap süresi, oturumlar, RAM/disk limitleri ve PayTR ile paket satışı. - [Blog](https://revolvant.com/blog) --- # UptimeRobot alternatifi: Discord botları için ücretsiz uptime izleme URL: https://revolvant.com/blog/uptime-izleme-uptimerobot-alternatifi Kategori: Replit & Uptime · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** UptimeRobot'tan başka bir uptime izleme servisi arıyorsanız şunlara bakın: kontrol aralığı, çifte doğrulama, bildirim kanalları, gecikme grafiği, rozet ve güvenlik. Revolvant Uptime, 5 dakikadan başlayan kontroller, iki aşamalı doğrulama, mevcut Discord/Telegram/Slack/webhook bildirimleriniz ve README rozeti sunar. Tek bir konumdan kontrol ettiği ve kurumsal SLA raporlaması yapmadığı için bot ve küçük projeler için tasarlanmıştır; hiçbir izleme servisi Replit gibi platformlarda uyanık kalmayı garanti edemez. Birçok Discord botu sahibi, botunun adresini **UptimeRobot** gibi bir servisle izlemeye alışkındır. Ancak kurulumları, limitleri ya da platform politikaları yüzünden farklı bir servise ihtiyaç duyabilirsiniz. Bu yazıda neye bakmanız gerektiğini ve [Revolvant Uptime](/replit-uptime) servisinin neyi yapıp yapmadığını açıkça anlatıyoruz. ## Neden alternatif arıyorsunuz? - Hesap ve limit kısıtları (ücretsiz plan sınırları değişebilir). - Replit gibi bir platformun, belirli servislerin ping'lerini kısıtlaması: UptimeRobot'un kendi açıklamasına göre `repl.co` monitörlerini durdurması ([kaynak](https://uptimerobot.com/blog/replit-monitors-recent-issues/)). - Bildirimleri Discord/Telegram'dan almak ve botunuzla aynı panelden yönetmek isteme. ## Alternatif seçerken kontrol listesi | Özellik | Neden önemli? | |---|---| | Kontrol aralığı (1–5 dk) | Kesintiyi ne kadar geç fark edeceğinizi belirler | | Çifte doğrulama | Tek bir ağ hatasında yanlış alarm vermemesi | | Bildirim kanalları | Discord / Telegram / Slack / webhook / e-posta | | Gecikme (yanıt süresi) grafiği | Yavaşlamayı kesintiden önce görmek | | Geçmiş / kesinti listesi | Örüntü bulmak (ör. her gece aynı saatte düşme) | | Herkese açık rozet / durum | Topluluğa şeffaflık | | Güvenlik (SSRF) | İzleme servisi iç ağınıza istek atamamalı | | Kullanım koşulları | Platformların (ör. Replit) kurallarıyla uyum | ## Revolvant Uptime neler sunuyor? - **5 dakikadan başlayan kontrol aralıkları** (5, 10, 15, 30, 60 dk; yönetici en kısa aralığı değiştirebilir). - **İki aşamalı doğrulama:** ilk başarısızlıktan 1 dakika sonra yeniden denenir; ardışık iki başarısızlıkta "kapalı" sayılır, tek seferlik hatalar alarm üretmez. - **Bildirimler:** panelde zaten tanımlı Discord, Telegram, Slack ya da özel webhook adresinize kapanma ve geri gelme bildirimi gider. - **24 saat / 7 gün uptime yüzdesi, ortalama yanıt süresi, saatlik çubuk grafik ve kesinti listesi.** - **README rozeti:** adresinizi göstermeden yalnızca uptime yüzdesini gösteren herkese açık SVG. - **Panelden tek yerden yönetim:** botlarınızla aynı hesap, aynı arayüz. - **Güvenlik:** yalnızca internete açık http(s) adresleri izlenir; iç ağ ve özel adresler (localhost, 10.x, 192.168.x, 169.254.x…) engellenir; kontrol, doğrulanan DNS cevabına bağlanır. - **Şeffaflık:** istekler `RevolvantUptime/1.0` kullanıcı-aracısıyla gelir ([ayrıntı](/uptime-bot)). ## Neleri sunmuyor? (dürüst liste) - **Tek konumdan kontrol:** istekler tek bir sunucudan yapılır; birden çok coğrafi lokasyondan doğrulama yoktur. - **Kurumsal SLA raporlaması, durum sayfası alan adı ve telefon/SMS alarmı** yoktur. - **Replit gibi platformlarda uyanık kalmayı garanti etmez.** Bir adrese düzenli istek göndermek, platform politikası izin verdiği ölçüde işe yarar; ayrıntı için [Replit'te Discord botu 7/24](/blog/replit-discord-bot-7-24) yazısına bakın. Bu sınırlar bilinçlidir: servis Discord botları ve küçük projeler için basit, anlaşılır ve güvenli olacak şekilde tasarlandı. ## Nasıl başlanır? 1. Botunuzun yanına küçük bir sağlık adresi ekleyin ([örnek kod](/blog/uptime-izleme-nedir)). 2. Revolvant'a giriş yapıp **Uptime** sekmesinden **Monitör Ekle**'ye tıklayın. 3. Adresi girin, **Şimdi dene** ile doğrulayın, aralığı seçin. 4. Bildirimleri **Ayarlar**'daki webhook ile açın. Henüz hesabınız yoksa [kayıt olun](/kayit). ## Sık sorulan sorular ### UptimeRobot yerine Revolvant Uptime kullanırsam botum Replit'te uyanık kalır mı? Garanti verilemez. Replit ücretsiz planda hareketsiz projeleri durdurabilir ve politikalarını değiştirebilir. Uptime izleme asıl olarak kesintiyi haber vermek içindir; uyanık tutma etkisi platforma bağlıdır. ### Kaç monitör ekleyebilirim? Sayı, yöneticinin belirlediği kullanıcı limitine göre değişir; varsayılan 5'tir. Panelde Uptime sekmesinde limitinizi görürsünüz. ### Rozeti nasıl kullanırım? Monitör ayrıntısında **Rozet oluştur**'a tıklayın, çıkan Markdown kodunu GitHub README'nize ya da sunucu açıklamanıza yapıştırın. Rozet yalnızca yüzdeyi gösterir; adresinizi paylaşmaz. ### İzleme isteklerini engellemek istiyorum. Nasıl yaparım? İstekler `RevolvantUptime/1.0` kullanıcı-aracısını taşır. [Uptime bot sayfasında](/uptime-bot) ayrıntılar ve engelleme/kısıtlama için yöntemler yer alır. --- # Uptime izleme nedir? Botunuz ve siteniz için neden gerekli? URL: https://revolvant.com/blog/uptime-izleme-nedir Kategori: Replit & Uptime · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Uptime, bir servisin belirli bir sürede çalışır durumda kaldığı sürenin yüzdesidir. %99 uptime yılda yaklaşık 3,65 gün, %99,9 yaklaşık 8,76 saat, %99,99 ise yaklaşık 52,6 dakika kesinti demektir. Uptime izleme, adresinizi belirli aralıklarla kontrol edip yanıt vermediğinde sizi uyaran basit bir yöntemdir. Discord botları ve web sunucuları için kesintiyi kullanıcılar fark etmeden önce öğrenmenin en kolay yoludur. **Uptime**, bir sistemin (web sitesi, API, bot, sunucu) çalışır durumda olduğu sürenin toplam süreye oranıdır. Tersi **downtime** (kesinti). "Servisimiz %99,9 uptime ile çalışıyor" cümlesi, belirli bir dönemde yalnızca binde bir oranında kesinti yaşandığı anlamına gelir. ## Uptime yüzdesi gerçekte ne kadar kesinti demek? Yüzdeler küçük görünür, fakat yıl ölçeğinde fark büyüktür: | Uptime | Yıllık kesinti | Aylık kesinti (30 gün) | |---|---|---| | %99 | ≈ 3 gün 15 saat | ≈ 7 saat 12 dakika | | %99,9 | ≈ 8 saat 46 dakika | ≈ 43 dakika | | %99,99 | ≈ 52,6 dakika | ≈ 4 dakika 19 saniye | | %99,999 | ≈ 5,3 dakika | ≈ 26 saniye | Küçük bir Discord botu için gerçekçi hedef genellikle %99–%99,9'dur; her "dokuz" eklemek maliyeti ciddi biçimde artırır. ## Uptime izleme nasıl çalışır? Bir izleme servisi, adresinize **belirli aralıklarla HTTP isteği** gönderir ve yanıtı değerlendirir: 1. İstek atılır (ör. her 5 dakikada bir `GET https://botum.example.com/`). 2. `2xx`/`3xx` yanıt gelirse "ayakta", `4xx`/`5xx`, zaman aşımı ya da bağlantı hatası olursa "kapalı" sayılır. 3. Geçici hatalara karşı genellikle **ikinci bir doğrulama** yapılır; ardışık başarısızlık olursa kesinti ilan edilir. 4. Durum değişince **bildirim** gönderilir (e-posta, Discord/Telegram/Slack webhook). 5. Sonuçlar saklanır; uptime yüzdesi ve gecikme (yanıt süresi) grafiklenir. ## Discord botları için neden önemli? - Bot çökerse siz fark edene kadar kullanıcılar komutlara cevap alamaz. - Replit gibi uyuyan platformlarda bir adresi düzenli ziyaret etmek, projeyi uyanık tutmak için kullanılabilir (garanti edilmez: [ayrıntı](/blog/replit-discord-bot-7-24)). - Kesinti geçmişi, sorunun saat ve sıklığını gösterir: "her gece 03:00'te düşüyor" gibi örüntüler bulunur. > [uyari] Botun kendisi bir web sunucusu olmadığı için, botu doğrudan "ping'lemek" mümkün değildir. Bunun için botun yanında küçük bir **sağlık (health) adresi** çalıştırılır ve izleme bu adresi kontrol eder. Bu adres yalnızca "çalışıyorum" demelidir; gizli bilgi dönmemelidir. ## İyi bir uptime izleme servisinde aranacaklar - **Kontrol aralığı:** 1–5 dakika çoğu durum için yeterli. - **Çifte doğrulama:** tek bir hatalı istekte alarm vermemesi. - **Bildirim kanalları:** Discord/Telegram/Slack/webhook. - **Gecikme grafiği:** yavaşlamayı kesintiden önce yakalamak için. - **Herkese açık rozet / durum sayfası:** topluluğunuza şeffaflık. - **Güvenlik:** servis iç ağ adreslerinize istek atmamalı (SSRF koruması). Revolvant'ın [Uptime İzleme](/replit-uptime) servisi bunları sağlar: 5 dakikadan başlayan aralıklar, iki aşamalı doğrulama, mevcut bildirim kanallarınız, 24 saatlik/7 günlük uptime yüzdesi, gecikme grafiği ve README için rozet. ## Uptime ≠ doğru çalışma Bir adres 200 dönüyor diye botunuzun doğru çalıştığı garanti değildir: keep-alive sunucusu ayakta olsa da bot Discord bağlantısını kaybetmiş olabilir. Daha güvenilir bir "sağlık" adresi, botun gerçek durumunu döndürür: ```js // Bot Discord'a bağlıysa 200, değilse 503 döndür app.get('/health', (req, res) => { const ok = client.isReady(); res.status(ok ? 200 : 503).send(ok ? 'ok' : 'bot hazır değil'); }); ``` Böylece izleme, yalnızca web sunucusunu değil **botun gerçek bağlantı durumunu** da izler. ## Sık sorulan sorular ### Uptime izleme ücretsiz mi yapılabilir? Evet. Birçok servis sınırlı sayıda monitörü ücretsiz sunar; Revolvant üyeleri de panelden monitör ekleyebilir. Limitler plana ve yönetici ayarına göre değişir. ### Ping ve uptime izleme aynı şey mi? Kavramsal olarak benzer: ikisi de bir adrese düzenli istek atar. "Ping" genelde ICMP isteğini; uptime izleme ise çoğunlukla HTTP(S) isteğini ifade eder. Web servisleri için HTTP kontrolü daha anlamlıdır. ### Uptime izleme botumu uyanık tutar mı? Bazı platformlarda adrese gelen istek projeyi uyanık tutabilir; fakat bu platformun politikasına bağlıdır ve garanti edilemez. Uptime izlemenin asıl işi kesintiyi **haber vermektir**. ### Kaç dakikada bir kontrol etmeliyim? Çoğu bot için 5 dakika yeterlidir. Çok kısa aralıklar sunucunuza ve platformun kurallarına gereksiz yük bindirebilir. --- # Ücretsiz Discord bot hosting alternatifleri (2026): hangisi gerçekten 7/24? URL: https://revolvant.com/blog/ucretsiz-discord-bot-hosting-alternatifleri Kategori: Bot Hosting · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Ücretsiz Discord bot hosting seçenekleri dört gruba ayrılır: uyuyan/sıfıra inen platformlar (bot için uygunsuz), bulut sağlayıcıların sürekli ücretsiz küçük makineleri (kart doğrulaması ve sınırlar olabilir), deneme kredili hizmetler ve topluluk hosting'leri. "Gerçekten ücretsiz ve 7/24" çoğu zaman bir takasla gelir: uyku, kaynak sınırı, süre sınırı ya da politika riski. Ciddi bir botunuz varsa küçük bir ücretli bot hosting paneli ya da VDS, en az sürpriz çıkaran çözümdür. "Ücretsiz Discord bot hosting" ve "Replit alternatifi" aramaları her yıl artıyor. Ücretsiz seçenekler gerçekten var; ancak hepsinin bir **takası** var. Bu yazıda seçenekleri gruplandırıp neye dikkat etmeniz gerektiğini anlatıyoruz. > [uyari] Ücretsiz katman koşulları, fiyatlar ve limitler sık değişir. Kararınızı vermeden önce ilgili hizmetin güncel sayfasını kontrol edin. Bu yazıda belirli bir ürünün fiyatını ya da limitini vaat etmiyoruz. ## Değerlendirme ölçütleri 1. **Sürekli çalışma:** uyku/sıfıra inme var mı? 2. **Kaynak:** RAM, CPU, depolama; botunuz için yeterli mi? 3. **Süre ve kota:** aylık saat, kredi ya da deneme süresi var mı? 4. **Kart doğrulaması** isteniyor mu? 5. **Çökünce yeniden başlatma** ve **log** erişimi var mı? 6. **Politika riski:** hizmetin ücretsiz katmanı kaldırılabilir mi? (Birçok platform geçmişte ücretsiz planlarını kaldırdı ya da kısıtladı; örneğin Heroku 2022'de ücretsiz planını sonlandırdı.) ## Grup 1: Uyuyan / sıfıra inen platformlar Boşta kalınca durdurulan, istek gelince uyanan hizmetler (Replit ücretsiz katmanı, birçok "serverless" ve "autoscale" ürünü). - **Artı:** kurulumu kolay, web uygulamaları için güzel. - **Eksi:** Discord botu Gateway'e **kalıcı bağlantı** tutar; "isteğe göre uyanma" bu modelle çelişir. Ping ile uyanık tutma yöntemleri platform politikasına bağlıdır ve garanti edilemez ([ayrıntı](/blog/replit-discord-bot-7-24)). ## Grup 2: Bulut sağlayıcıların sürekli ücretsiz küçük makineleri Bazı büyük sağlayıcılar küçük sanal makineleri sürekli ücretsiz sunar. - **Artı:** gerçek sunucu, tam kontrol, sürekli çalışma. - **Eksi:** kart doğrulaması, bölge/kapasite sınırları, hesap kapatma riski ve sunucu yönetimi (kurulum, güvenlik, `pm2`, yedek) tamamen sizde. ## Grup 3: Deneme kredili hizmetler Belirli bir kredi ya da deneme süresi veren PaaS platformları. - **Artı:** modern arayüz, hızlı dağıtım. - **Eksi:** kredi bitince ücretlendirme başlar; "ücretsiz" aslında süreli deneme olabilir. ## Grup 4: Bot hosting panelleri ZIP yükleyip panelden yönetilen, bot odaklı hizmetler (Revolvant gibi). Bazıları sınırlı ücretsiz katman ya da düşük maliyetli plan sunar. - **Artı:** sunucu yönetimi yok; log, otomatik yeniden başlatma, yedek, dosya editörü hazır. - **Eksi:** panelin limitleri ve koşulları geçerlidir. ## Özet tablo | Grup | Gerçek 7/24 | Bakım yükü | Tipik tuzak | |---|---|---|---| | Uyuyan platformlar | Hayır (garanti yok) | Düşük | Uyku, politika değişikliği | | Bulut ücretsiz makine | Evet | Yüksek | Kart doğrulaması, kapasite, hesap riski | | Deneme kredili PaaS | Kredi bitene kadar | Orta | Süreli "ücretsiz" | | Bot hosting paneli | Evet | Çok düşük | Panel limitleri | | VDS (ücretli) | Evet | Yüksek | Yönetim sizde | ## Hangi durumda hangisi? - **Sadece öğreniyorum:** ücretsiz bulut makinesi ya da deneme kredisi; ders niyetine sunucu yönetmeyi öğrenmiş olursunuz. - **Birkaç kullanıcılı küçük bot:** bot hosting paneli en az uğraşla sürekliliği sağlar. - **Büyüyen, çok sunuculu bot:** ayrılmış kaynak (VDS ya da yönetilen ücretli plan) ve izleme. ## Seçmeden önce 10 soru 1. Bot sürekli çalışırken platform beni uyutur mu? 2. RAM/CPU limiti botum için yeterli mi? 3. Ücretsiz katman ne zamana kadar geçerli? 4. Çökünce otomatik yeniden başlıyor mu? 5. Canlı loglara erişebiliyor muyum? 6. Dosyalarımı ve yedeğimi nasıl alıyorum? 7. Veritabanım nerede, kalıcı mı? 8. Ağ sınırları (ör. paylaşılan IP, hız sınırları) var mı? 9. Gizli değerleri güvenle saklayabiliyor muyum? 10. Taşınmam gerekirse verimi çıkarabilir miyim? Bir adım sonrası için: [Replit'ten Revolvant'a bot taşıma](/blog/replit-botu-revolvanta-tasima) ya da [ZIP ile yükleme rehberi](/blog/discord-bot-zip-ile-yukleme-rehberi). ## Sık sorulan sorular ### En iyi ücretsiz Discord bot hosting hangisi? Tek bir "en iyi" yoktur: ihtiyaca göre değişir. Sürekli çalışma istiyorsanız uyuyan platformlardan kaçının; kart doğrulamasına ve bakıma razıysanız bulut ücretsiz makineler, hızlı ve sorunsuz kurulum istiyorsanız bot hosting panelleri uygundur. ### Replit hâlâ bot hosting için uygun mu? Deneme ve küçük projeler için kullanışlıdır. Kesintisiz çalışma için ücretli Deployments (Reserved VM) gerekir; ücretsiz planda uyku sorunu yaşanabilir. ### Bir botu ücretsiz 7/24 çalıştırmak mümkün mü? Mümkün, ama her seferinde bir takasla: kart doğrulaması, bakım yükü, kaynak sınırı ya da politika riski. Tamamen sorunsuz ve ücretsiz bir çözüm beklemeyin. ### Ücretsiz hosting botumun token'ını riske atar mı? Gizli değerleri her zaman ortam değişkeni (`.env`/Secrets) ile saklayın, kodu herkese açık depolara koymayın ve kullandığınız hizmetin gizlilik politikasını okuyun. --- # Discord token nedir? Bot token'ı, kullanıcı token'ı ve selfbot riskleri URL: https://revolvant.com/blog/token-araclari-nedir-riskler Kategori: Token Araçları · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Token, bir Discord hesabının ya da botun kimliğini kanıtlayan gizli anahtardır; ele geçiren kişi o hesap/bot adına işlem yapabilir. Bot token'ları resmî API ile kullanılan yöntemdir. Kullanıcı hesabının token'ıyla otomasyon yapmak (selfbot) Discord'un Hizmet Şartları'na aykırıdır ve hesabınızın askıya alınmasına yol açabilir. Token'ı hiçbir zaman paylaşmayın; sızdırdıysanız hemen sıfırlayın ya da şifrenizi değiştirin. Discord'da geliştirme ya da otomasyonla ilgilenen herkes "token" kelimesini duyar. Basit bir ifadeyle **token, hesabınızın şifresi gibidir**: sahip olan, hesap adına her şeyi yapabilir. Bu yazıda token türlerini, nasıl korunacağını ve neden dikkatli olmanız gerektiğini anlatıyoruz. ## Token türleri | Tür | Nerede kullanılır | Resmî mi? | |---|---|---| | **Bot token'ı** | Developer Portal'da oluşturduğunuz bot uygulaması | Evet, resmî API | | **Kullanıcı (hesap) token'ı** | Normal kullanıcı hesabınızın oturum anahtarı | Başkasına verilmesi / otomasyonda kullanılması Hizmet Şartları'na aykırı | | **OAuth2 token'ı** | "Discord ile giriş" gibi izin verilen uygulamalar | Evet, kapsamı sınırlı | ## Bot token'ı nasıl güvende tutulur? - **Kodun içine yazmayın;** `.env` dosyası ya da ortam değişkeni kullanın. - `.env` dosyasını `.gitignore`'a ekleyin; GitHub'a asla yüklemeyin. - Replit gibi çevrimiçi geliştirme ortamlarında gizli değerler için platformun **Secrets** bölümünü kullanın. - Token'ı ekran görüntüsünde, destek taleplerinde ya da sohbette paylaşmayın. - Gerekli en az izni verin; botu yönetici yetkisiyle eklemeyin. ## Token sızdıysa ne yapmalı? 1. [Discord Developer Portal](https://discord.com/developers/applications) → Uygulamanız → **Bot** → **Reset Token**. 2. Yeni token'ı yalnızca güvenli bir yerde (`.env`) saklayın. 3. Botun son işlemlerini ve eklendiği sunucuları kontrol edin. 4. Kullanıcı hesabı token'ı sızdıysa **şifrenizi değiştirin**: bu, tüm oturumları sonlandırır ve eski token'ı geçersiz kılar. İki aşamalı doğrulamayı açın. ## Selfbot nedir ve neden riskli? **Selfbot**, bot hesabı yerine **kendi kullanıcı hesabınızın token'ıyla** çalışan otomasyondur: otomatik mesaj, otomatik komut, durum değiştirme, ses kanalında bekleme gibi. Riskleri: - **Hizmet Şartları ihlali:** Discord, kullanıcı hesaplarını otomatikleştirmeyi yasaklar; hesap askıya alınabilir. Garanti yok, risk tamamen size aittir. - **Token güvenliği:** Token'ı bir araca ya da üçüncü taraf servise vermek, hesabınızı o tarafın eline vermek demektir. - **Üçüncü taraf kuralları:** Disboard gibi hizmetler de otomasyonu yasaklayabilir ([ayrıntı](/blog/disboard-auto-bump-guvenli-mi)). ## Resmî alternatifler | Yapmak istediğiniz | Kurallara uygun yol | |---|---| | Ses kanalında 7/24 durmak | Bot hesabı + `@discordjs/voice` ([rehber](/blog/discord-ses-kanalinda-7-24-kalma)) | | Sunucu yapısını kopyalamak | Discord'un **Sunucu Şablonu** özelliği ([rehber](/blog/discord-sunucu-klonlama-kopyalama)) | | Bump zamanını kaçırmamak | Hatırlatıcı bot ([rehber](/blog/disboard-bump-hatirlatici-bot)) | | Zamanlanmış mesaj | Bot hesabı + zamanlayıcı (cron) | ## Revolvant'ta Token Araçları Revolvant'ın [Token Araçları](/token-araclari) bölümü, kullanıcı hesabı otomasyonları için araçlar içerir (ses, durum, bump, mesaj, sunucu klonlama ve proxy yönetimi). Bu araçların Discord ve üçüncü taraf hizmetlerin kurallarına uygunluğunu kontrol etmek **kullanıcının sorumluluğundadır**. Her kullanıcı yalnızca kendi verisini görür. Kurallara uygun bir yol arıyorsanız yukarıdaki resmî alternatifleri tercih edin; bot hosting tarafı için [Discord bot hosting](/discord-bot-hosting) sayfasına bakın. ## Sık sorulan sorular ### Bot token'ı ile kullanıcı token'ı arasındaki fark nedir? Bot token'ı, Developer Portal'da oluşturulan resmî bot hesabına aittir ve API ile kullanımı serbesttir. Kullanıcı token'ı ise kişisel hesabınızın oturum anahtarıdır; bunu bir araca vermek ya da otomasyonda kullanmak Hizmet Şartları'na aykırıdır. ### Token'ımın çalındığını nasıl anlarım? Bilmediğiniz mesajlar, sunucu değişiklikleri, yeni oturumlar ya da botunuzun beklenmedik davranışları işaretlerdir. Şüphelenirseniz token'ı sıfırlayın ya da şifrenizi değiştirin. ### Selfbot kullanırsam banlanır mıyım? Discord kullanıcı hesabı otomasyonunu yasaklar; ban/askıya alma riski vardır ve garanti verilemez. En güvenli yol, resmî bot hesabı kullanmaktır. ### Token'ımı Replit'te güvenle nasıl saklarım? Replit'in Secrets bölümünü kullanın ve kodda `process.env.TOKEN` ile okuyun. Projeyi herkese açık yaparken Secrets'ın görünmediğinden emin olun. --- # Replit'te Discord botu 7/24 nasıl çalışır? Uptime, ping ve alternatifler URL: https://revolvant.com/blog/replit-discord-bot-7-24 Kategori: Replit & Uptime · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Replit'in ücretsiz planında projeler bir süre istek gelmezse uykuya geçebilir. Yıllarca bir web adresini düzenli ziyaret eden ping servisleri (UptimeRobot gibi) bu uykuyu önlemek için kullanıldı; fakat UptimeRobot, Replit'in isteği üzerine repl.co adresleri için izlemeyi durdurdu ve Replit politikalarını değiştirebiliyor. Replit'te kesintisiz çalışmanın resmî yolu ücretli Deployments (Reserved VM) seçeneğidir. Alternatif olarak botu Revolvant gibi bir bot hosting paneline taşıyabilir, ping servisini ise yalnızca ek bir güvence olarak kullanabilirsiniz. "Replit botum neden sürekli kapanıyor?" Türkçe Discord topluluklarının en sık sorulan sorularından biri. Bu yazıda Replit'te botun neden uyuduğunu, yıllardır önerilen **UptimeRobot + web sunucusu** yönteminin bugün nerede durduğunu ve gerçekçi seçenekleri **dürüstçe** anlatıyoruz. > [uyari] Platform politikaları sık değişir. Aşağıdaki bilgiler, yazının tarihindeki halka açık kaynaklara dayanır; karar vermeden önce Replit'in güncel belgelerine bakın. ## Replit'te bot neden uyuyor? Replit, ücretsiz (Starter) planda projeleri kaynak tasarrufu için **bir süre hareketsiz kaldıklarında durdurabilir**. Web sunucusu olan bir proje, kendisine istek geldikçe uyanık kalır; hiç istek gelmezse uykuya geçer. Discord botu ise Discord'a kendi başına bağlanan bir süreç olduğu için, "dışarıdan gelen istek yok" diye uykuya alındığında bağlantı da kopar ve bot çevrimdışı görünür. Ücretsiz planda "Always On" (her zaman açık) özelliği bulunmaz; kesintisiz çalışma için ücretli planlar ya da Deployments gerekir. ## Ping yöntemi nasıl çalışıyordu? Klasik yöntem şuydu: 1. Botun yanında küçük bir web sunucusu (Express ya da Flask) çalıştırılır. 2. Replit'in verdiği adres bir izleme servisine (ör. UptimeRobot) eklenir. 3. Servis adrese her 5 dakikada bir istek atar; proje "kullanılıyormuş" gibi görünüp uyanık kalır. Bu yöntem, birkaç yıl boyunca ücretsiz bir 7/24 çözümü olarak yaygın biçimde önerildi. ## Neden artık güvenilir değil? UptimeRobot'un kendi duyurusuna göre, Replit kullanıcıların UptimeRobot ile `repl.co` projelerini ping'leyerek ayakta tutmasına karşı çıktı; UptimeRobot da tüm `repl.co` monitörlerini durdurdu ve "keep-alive" modunu kaldırdı ([UptimeRobot: repl.co desteğinin sonu](https://uptimerobot.com/blog/replit-monitors-recent-issues/)). Yani: - Belirli bir ping servisi engellenebilir ya da kısıtlanabilir. - Politika yarın tekrar değişebilir; **hiçbir ping servisi uyanık kalmayı garanti edemez.** - Ping, uyku sorununu çözse bile Replit'in diğer sınırlarını (bellek, CPU, paylaşılan IP kaynaklı hız sınırları) ortadan kaldırmaz. Bu nedenle ping'i "çözüm" değil, **en fazla bir ek güvence** olarak görmenizi öneririz. ## Resmî yol: Replit Deployments (Reserved VM) Replit'in belgelerine göre Deployments dört türdür: Autoscale, Static, Reserved VM ve Scheduled. Bunlardan **Reserved VM**, uygulamanız için "sürekli çalışan, ayrılmış hesaplama kaynağı" sunar ve belgelerde 7/24 açık kalan bir Discord botu bu kullanım için örnek verilir ([Replit Deployments](https://docs.replit.com/cloud-services/deployments/about-deployments)). **Autoscale** ise boştayken sıfıra iner; istek gelince uyanır — Gateway bağlantısı tutan botlar için uygun değildir. Özet: Replit'te kesintisiz bot istiyorsanız ücretli Reserved VM'e ihtiyacınız var. ## Seçenekler: hangisi kime uygun? | Seçenek | Süreklilik | Maliyet | Not | |---|---|---|---| | Replit ücretsiz + ping | Garanti yok | Ücretsiz | Politika değişikliğine açık | | Replit Deployments (Reserved VM) | Yüksek | Ücretli | Resmî çözüm | | Bot hosting paneli (Revolvant) | Yüksek | Panele göre | ZIP yükle, panel çalıştırsın | | VDS / VPS | Yüksek | Ücretli | Kurulum ve bakım sizde | Karşılaştırmanın tamamı için [Ücretsiz Discord bot hosting alternatifleri](/blog/ucretsiz-discord-bot-hosting-alternatifleri) yazısına bakın. ## Ping yöntemini yine de kullanacaksanız Replit'te kalıp ek güvence istiyorsanız: 1. Botun yanında bir web sunucusu açın ve `0.0.0.0` adresinde `PORT` ortam değişkenini dinleyin. 2. Replit'in verdiği `https://...replit.app` adresini bir izleme servisine ekleyin. Revolvant'ın [Uptime İzleme](/replit-uptime) servisi bunu 5 dakikada bir yapar, kesintide size bildirim gönderir. 3. Aralığı gereksiz kısaltmayın; 5 dakika çoğu durumda yeterlidir. 4. Yine de kesinti olabileceğini varsayın: botunuzun yeniden bağlanma ve hata yakalama kodunu sağlam tutun. Node.js için en küçük keep-alive sunucusu: ```js const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Bot ayakta')); app.listen(process.env.PORT || 3000, '0.0.0.0'); ``` Python (Flask) için: ```python from flask import Flask from threading import Thread app = Flask(__name__) @app.route('/') def home(): return 'Bot ayakta' def keep_alive(): Thread(target=lambda: app.run(host='0.0.0.0', port=8080), daemon=True).start() ``` ## Kalıcı çözüm: botu Revolvant'a taşıyın Replit'ten ayrılmak çoğu zaman düşündüğünüzden kolaydır: proje klasörünü ZIP'leyip panele yüklersiniz, `.env` değerlerini girersiniz, bağımlılıklar otomatik kurulur ve bot 7/24 çalışır. Adım adım anlatım: [Replit'ten Revolvant'a bot taşıma](/blog/replit-botu-revolvanta-tasima). ## Sık sorulan sorular ### Replit'te Discord botu ücretsiz 7/24 çalışır mı? Garanti edilemez. Ücretsiz planda projeler hareketsiz kalınca durabilir; ping servisleri bunu geçici olarak önleyebilir ancak politikalar değişebilir. Kesintisiz çalışma için ücretli Deployments (Reserved VM) ya da başka bir hosting gerekir. ### UptimeRobot hâlâ Replit botlarını uyanık tutuyor mu? UptimeRobot, kendi duyurusuna göre `repl.co` adresleri için izlemeyi durdurdu. Yeni `replit.app` adresleri için durum değişebilir; resmî bir garanti yoktur. Başka bir izleme servisi kullanmak da sonucu garanti etmez. ### Replit'te botum neden "Rate limited" hatası veriyor? Birçok kullanıcı aynı altyapıyı ve IP aralıklarını paylaştığı için Discord tarafında hız sınırlarıyla karşılaşmak sık bildirilen bir sorundur. Bot kodunuzda gereksiz istekleri azaltın; sorun sürerse farklı bir barındırma ortamı deneyin. ### Reserved VM mi, bot hosting paneli mi? İkisi de sürekli çalışır. Replit ortamını ve editörünü seviyorsanız Reserved VM; ZIP yükleyip yönetimi panele bırakmak ve maliyeti düşürmek istiyorsanız bot hosting paneli daha pratiktir. --- # Replit'ten Revolvant'a Discord bot taşıma: adım adım rehber URL: https://revolvant.com/blog/replit-botu-revolvanta-tasima Kategori: Replit & Uptime · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Replit projenizi "Download as zip" ile indirin, Secrets değerlerinizi (özellikle bot token'ını) bir .env dosyasına yazın, ZIP'i Revolvant'a yükleyin ve botu başlatın. En önemli iki dikkat noktası: Secrets ZIP'e dahil olmaz ve Replit Database (@replit/database) Replit dışında çalışmaz. Taşıdıktan sonra Replit'teki kopyayı durdurun; aynı token iki yerde çalışırsa komutlara iki kez cevap verilir. Replit'te geliştirmek keyifli, ama botunuz sürekli uyuyor ya da kaynak sınırlarına takılıyorsa taşımak mantıklı olabilir. Bu rehber, Node.js (discord.js) ve Python (discord.py) botları için **yaklaşık 10 dakikalık** bir taşıma sürecini anlatır. ## Başlamadan önce kontrol listesi - Botunuzun **token**'ı ve diğer gizli değerleriniz elinizde mi? (Replit'te Secrets bölümünde.) - Bot **Replit Database** (`@replit/database`, `from replit import db`) kullanıyor mu? Kullanıyorsa aşağıdaki 3. adıma bakın. - Botunuzun bir giriş dosyası var mı? (`index.js`, `main.py`, `bot.py` gibi ya da `package.json` içinde `start` betiği.) ## 1. Projeyi ZIP olarak indirin Replit'te dosya ağacındaki menüden projeyi **ZIP olarak indirin** ("Download as zip"). `node_modules` klasörü çok büyükse silebilirsiniz; Revolvant bağımlılıkları kendisi kurar. > [uyari] **Secrets ZIP'e dahil edilmez.** Token ve diğer gizli değerleri ayrıca not etmeniz gerekir. Token'ı sohbet, ekran görüntüsü ya da herkese açık bir yere yapıştırmayın. ## 2. Gizli değerleri `.env` dosyasına taşıyın Replit'te `process.env.TOKEN` ile okuduğunuz değerler Revolvant'ta bir `.env` dosyasından okunur. Proje klasörünüze şu içerikle bir `.env` oluşturun: ```text TOKEN=bot_tokeniniz_buraya CLIENT_ID=123456789012345678 ``` Node.js için kodunuzun başında `require('dotenv').config()` (ya da Node 20.6+ ile `node --env-file=.env`) olması gerekir; Python için `python-dotenv` kullanabilirsiniz. `dotenv` paketini `package.json` bağımlılıklarına ekleyin. Revolvant'ta `.env` dosyasını sonradan panelin **dosya editöründen** de düzenleyebilirsiniz; bu yüzden ZIP'e gizli bilgi koymadan yükleyip değerleri panelde girmek daha güvenlidir. ## 3. Replit Database kullanıyorsanız `@replit/database` ya da `replit.db`, yalnızca Replit ortamında çalışır; Replit dışında bağlanamaz. Yerine şunlardan birini kullanın: - **SQLite** (`better-sqlite3`, `sqlite3`; Python'da `sqlite3` yerleşiktir): dosya projenizin klasöründe kalır. - **JSON dosyası:** küçük ve basit veriler için. - **MySQL/PostgreSQL:** çok kullanıcılı ya da büyük veri için. Mevcut verilerinizi Replit'te bir betikle dışa aktarıp (`JSON`) yeni depoya aktarın. ## 4. Keep-alive sunucusunu kaldırın (isteğe bağlı) Replit'te botu uyanık tutmak için eklediğiniz `express`/`flask` sunucusu Revolvant'ta **gerekli değildir**. Silmek zorunda değilsiniz, ama gereksiz bir port açmanın anlamı yok. ## 5. ZIP'i Revolvant'a yükleyin 1. [Revolvant'a giriş yapın](/giris) ya da [kayıt olun](/kayit). 2. Panelde **Yeni** düğmesine basın ve ZIP'inizi sürükleyin. 3. Panel giriş dosyasını otomatik bulur; `package.json` varsa bağımlılıkları `npm` ile, `requirements.txt` varsa `pip` ile kurar. Kurulum ilerlemesini canlı izlersiniz. 4. Botu **Başlat** deyin ve **Loglar** sekmesinden bağlantıyı doğrulayın. Ayrıntılı kurallar (hangi dosya giriş sayılır, TypeScript ve Python desteği): [Discord botu ZIP ile nasıl yüklenir?](/blog/discord-bot-zip-ile-yukleme-rehberi) ## 6. Replit tarafındaki kopyayı durdurun Aynı token ile iki yerde bot çalışırsa her olay iki kez işlenir: komutlara çift cevap, tekrarlanan mesajlar gibi. Yeni ortamda her şeyin çalıştığını gördükten sonra Replit'teki projeyi **durdurun** (ve varsa Deployment'ı kapatın). ## 7. Taşıma sonrası test listesi - [ ] Bot çevrimiçi görünüyor. - [ ] Slash komutlar yanıt veriyor (gerekirse komutları yeniden kaydedin). - [ ] Veritabanı okuma/yazma çalışıyor. - [ ] Çökme durumunda otomatik yeniden başlıyor (Loglar ve çökme geçmişinden izleyin). - [ ] Bildirimler (Discord/Telegram/Slack webhook) ayarlı. ## Taşımanın kazandırdıkları - Uyku/ping derdi biter; bot sürekli çalışır. - Çökme geçmişi, canlı log ve tek tık yedekleme panelde hazırdır. - Aynı panelden birden fazla botu yönetebilirsiniz. Hazırsanız [hemen başlayın](/kayit). ## Sık sorulan sorular ### Replit'te yazdığım bot Revolvant'ta aynen çalışır mı? Standart discord.js ve discord.py botları, Replit'e özgü API'ler (Replit Database gibi) kullanmadıkça değişiklik gerektirmeden çalışır. Secrets'ı `.env`'e taşımanız ve Node/Python sürümü uyumluluğunu kontrol etmeniz yeterlidir. ### Replit Database'deki verilerimi nasıl aktarırım? Replit'te bir betikle tüm anahtar-değerleri JSON dosyasına yazın, sonra bunu SQLite, JSON ya da bir SQL veritabanına aktarın. Veri şemanıza göre küçük bir dönüştürme betiği yazmak gerekebilir. ### Taşırken botun token'ını değiştirmem gerekir mi? Zorunlu değil. Ancak token'ınızı Replit'te herkese açık bir projede ya da ZIP içinde paylaştıysanız, güvenlik için Developer Portal'dan sıfırlayıp yeni token'ı yalnızca `.env` içinde kullanın. ### TypeScript ya da ESM botlar da taşınabilir mi? Evet. JavaScript (CommonJS/ESM), TypeScript ve Python botları desteklenir. --- # Replit botu sürekli kapanıyor: 9 neden ve çözümü URL: https://revolvant.com/blog/replit-bot-surekli-kapaniyor-cozumler Kategori: Replit & Uptime · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Replit 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?](/blog/replit-discord-bot-7-24) **Çö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](/replit-uptime) 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: ```js 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: ```js 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](/blog/replit-botu-revolvanta-tasima) ç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. --- # Discord sunucu klonlama: roller, kanallar ve izinler nasıl kopyalanır? URL: https://revolvant.com/blog/discord-sunucu-klonlama-kopyalama Kategori: Token Araçları · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Discord'da bir sunucunun yapısını (kanallar, kategoriler, roller, izinler) kopyalamanın resmî yolu Sunucu Şablonu (Server Template) özelliğidir: Sunucu Ayarları → Sunucu Şablonu'ndan bir şablon bağlantısı oluşturur, o bağlantıyla yeni sunucu açarsınız. Mesajlar, üyeler, botlar ve bağlı hizmetler kopyalanmaz. Üçüncü taraf "sunucu klonlama" araçları çoğunlukla kullanıcı token'ı ister; bu hem Hizmet Şartları'na aykırı hem de hesabınız için risklidir. Yeni bir test sunucusu mu açıyorsunuz, yoksa başarılı bir sunucunun düzenini başka bir topluluk için mi çoğaltmak istiyorsunuz? Bunun **resmî ve güvenli** yolu Discord'un kendi şablon özelliğidir. ## Resmî yöntem: Sunucu Şablonu 1. Sunucunuzda **Sunucu Ayarları**'nı açın. 2. **Sunucu Şablonu** (Server Template) bölümüne gidin. 3. Şablona ad ve açıklama verip **Şablon Bağlantısı Oluştur**'a tıklayın. 4. Oluşan bağlantıyı açan kişi, bu yapıdan **yeni bir sunucu** oluşturabilir. 5. Sunucuda değişiklik yaparsanız şablonu **eşitleyin** (Sync) ki güncel kalsın. Bu yöntem hesabınızı riske atmaz ve herkes tarafından kullanılabilir. ## Neler kopyalanır, neler kopyalanmaz? | Kopyalanır | Kopyalanmaz | |---|---| | Kanallar ve kategoriler | Mesajlar ve dosyalar | | Roller ve rol izinleri | Üyeler (ve üyelere atanmış roller) | | Kanal izin ayarları | Botlar ve entegrasyonlar | | Çoğu sunucu ayarı (doğrulama düzeyi vb.) | Davetler, ban listesi, emojiler/çıkartmalar gibi içerikler | Kesin liste Discord'un güncel belgelerinde yer alır; şablonu uygulamadan önce önizlemeyi kontrol edin. ## Yarım kalan şeyleri nasıl tamamlarsınız? - **Botlar:** yeni sunucuya botları yeniden davet edin ve izinlerini ayarlayın. - **Üyeler:** davet bağlantısı paylaşın; roller yeniden atanır (ör. rol botuyla). - **Emojiler:** elle yükleyin ya da bir yönetim botuyla toplu aktarın. - **Kurallar/duyurular:** metinler şablonda kanal açıklaması olarak taşınabilir; mesaj içerikleri yeniden yazılmalıdır. ## Bot ile yapısal kopyalama Daha esnek bir çözüm istiyorsanız, **yönetim izni olan kendi botunuzla** kanalları ve rolleri okuyup başka bir sunucuda yeniden oluşturabilirsiniz (discord.js'de `guild.channels.create`, `guild.roles.create`). Bu yöntem resmî API içindedir; ancak hız sınırlarına ve sıralama/izin kurallarına dikkat etmek gerekir. Böyle bir botu [Revolvant'ta](/discord-bot-hosting) çalıştırabilirsiniz. ## Üçüncü taraf "sunucu klonlama" araçlarına dikkat İnternette "tek tıkla sunucu klonla" vaat eden birçok araç var. Çoğu **kullanıcı hesabınızın token'ını** ister. Riskleri: - Kullanıcı hesabı otomasyonu Discord Hizmet Şartları'na aykırıdır; hesap askıya alınabilir. - Token'ı vermek, hesabınızın ele geçirilmesi demektir. - Başkasının sunucusunu izinsiz kopyalamak ayrıca telif/hak ve topluluk kuralları sorunudur. Revolvant'ın [Token Araçları](/token-araclari) bölümünde sunucu klonlama aracı da bulunur; bu tür araçların kurallara uygunluğunu kontrol etmek kullanıcının sorumluluğundadır. Genel güvenlik bilgisi için: [Discord token nedir?](/blog/token-araclari-nedir-riskler) ## Sık sorulan sorular ### Discord sunucusunu mesajlarıyla birlikte klonlayabilir miyim? Resmî şablon özelliği mesajları kopyalamaz. Mesaj arşivi için kendi botunuzla dışa aktarma yapabilirsiniz; bunu üyelerin gizliliğine saygı göstererek ve ilgili kurallara uyarak yapın. ### Şablon bağlantısını herkes kullanabilir mi? Bağlantıya sahip olan herkes yapıdan yeni sunucu oluşturabilir. Hassas kanal adları ya da roller varsa şablonu oluşturmadan önce temizleyin. ### Başkasının sunucusunu klonlamak yasal mı? Yalnızca kendi sunucunuzun yapısını ya da sahibinin izin verdiği şablonları kullanın. İzinsiz kopyalama topluluk kurallarını ve fikri hakları ihlal edebilir. ### Şablonla oluşturduğum sunucuda botlar neden yok? Botlar şablona dahil değildir; her yeni sunucuya yeniden davet edilmelidir. --- # Discord ses kanalında 7/24 nasıl kalınır? (bot ile resmî yöntem) URL: https://revolvant.com/blog/discord-ses-kanalinda-7-24-kalma Kategori: Token Araçları · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Bir ses kanalında 7/24 durmanın kurallara uygun yolu, kendi bot hesabınızla discord.js ve @discordjs/voice kullanıp kanala katılmak ve bağlantı kopunca yeniden bağlanmaktır. Kullanıcı hesabıyla (selfbot) aynı işi yapmak Discord Hizmet Şartları'na aykırıdır. Botun kesintisiz kalması için sürekli çalışan bir ortama (VDS ya da bot hosting paneli) ihtiyacınız vardır. Sunucunuzda bir ses kanalında "7/24 açık oda" ya da bir canlı yayın/radyo kanalı mı istiyorsunuz? Bunu yapmanın **resmî ve güvenli** yolu bir bot hesabıdır. Aşağıda adım adım kurulum ve sürekli çalıştırma var. > [uyari] Kullanıcı hesabınızın token'ıyla ses kanalında bekleyen araçlar (selfbot) Discord'un Hizmet Şartları'na aykırıdır; hesabınız askıya alınabilir. Ayrıntı: [Discord token nedir?](/blog/token-araclari-nedir-riskler) ## Gereksinimler - Node.js 18 veya üzeri - Developer Portal'da oluşturulmuş bir bot ve **Connect** + **Speak** izinleri - `GuildVoiceStates` intent'i - Paketler: `discord.js`, `@discordjs/voice`, ve bir şifreleme paketi (ör. `libsodium-wrappers` veya `tweetnacl`) ```bash npm install discord.js @discordjs/voice libsodium-wrappers dotenv ``` ## Kod: kanala katıl ve bağlantı kopunca yeniden bağlan ```js require('dotenv').config(); const { Client, GatewayIntentBits, Events } = require('discord.js'); const { joinVoiceChannel, VoiceConnectionStatus, entersState } = require('@discordjs/voice'); const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates] }); const GUILD_ID = process.env.GUILD_ID; const CHANNEL_ID = process.env.VOICE_CHANNEL_ID; function connect() { const guild = client.guilds.cache.get(GUILD_ID); if (!guild) return console.error('Sunucu bulunamadı'); const connection = joinVoiceChannel({ channelId: CHANNEL_ID, guildId: GUILD_ID, adapterCreator: guild.voiceAdapterCreator, selfDeaf: true, // kulaklık kapalı: gereksiz ses verisi almaz }); connection.on(VoiceConnectionStatus.Disconnected, async () => { try { // Kısa süreli kopma ise Discord kendiliğinden yeniden bağlanır await Promise.race([ entersState(connection, VoiceConnectionStatus.Signalling, 5_000), entersState(connection, VoiceConnectionStatus.Connecting, 5_000), ]); } catch { connection.destroy(); // gerçekten koptu: temizle ve yeniden katıl setTimeout(connect, 5_000); } }); } client.once(Events.ClientReady, () => { console.log('Hazır:', client.user.tag); connect(); }); client.login(process.env.TOKEN); ``` `.env` dosyası: ```text TOKEN=bot_tokeniniz GUILD_ID=sunucu_idsi VOICE_CHANNEL_ID=ses_kanali_idsi ``` ## Müzik / radyo çalmak isterseniz Kanalda ses çalmak için bir `AudioPlayer` oluşturup bağlantıya abone olursunuz ve `createAudioResource` ile bir kaynağı oynatırsınız. Ses çalma için ayrıca `@discordjs/opus` (ya da `opusscript`) ve `ffmpeg` gerekir. Yalnızca "kanalda durmak" için bunlar gerekmez. Telif hakkı ve platform kurallarına (ör. akış servislerinin şartları) uygun içerik kullanmaya dikkat edin. ## Botu 7/24 açık tutmak Kanalda kalıcı durmak için botun **sürekli çalışması** gerekir. Üç yol vardır: 1. **Bot hosting paneli:** [Revolvant](/discord-bot-hosting) ZIP'i yükler, çökerse yeniden başlatır, loglarda "Hazır" mesajını görürsünüz. 2. **VDS** üzerinde `pm2` ile. 3. Kendi bilgisayarınız (yalnızca deneme). Genel karşılaştırma: [Discord botu 7/24 nasıl açık tutulur?](/blog/discord-bot-7-24-nasil-acik-tutulur) ## Sık karşılaşılan sorunlar | Sorun | Çözüm | |---|---| | Bot kanala girmiyor | `Connect` izni, doğru kanal kimliği, `GuildVoiceStates` intent'i | | Girip hemen düşüyor | Şifreleme paketi (`libsodium-wrappers`) eksik olabilir; Node sürümünü kontrol edin | | Sürekli yeniden bağlanıyor | Kanalın kullanıcı limiti ya da bölge sorunu; farklı bölge deneyin | | Sunucu yeniden başlayınca kanaldan çıkıyor | Süreç yöneticisi/hosting ile otomatik başlatmayı açın | ## Sık sorulan sorular ### Ses kanalında 7/24 durmak için token gerekir mi? Resmî yolda **bot token'ı** gerekir; kullanıcı hesabı token'ı gerekmez. Bot token'ını da yalnızca kendi `.env` dosyanızda saklayın. ### Kendi hesabımla ses kanalında beklemek yasak mı? Kullanıcı hesabını otomatikleştirmek Discord Hizmet Şartları'na aykırıdır. Normal şekilde elle kanala girip kalmak serbesttir; ancak bunu bir araçla otomatikleştirmek riskli olabilir. ### Bot kanalda dururken ne kadar kaynak kullanır? Yalnızca bağlantıyı tutan bir bot genellikle çok az bellek ve CPU kullanır. Ses çalıyorsanız kullanım artar. ### Discord ara sıra botu kanaldan atıyor, normal mi? Evet; Discord ses sunucularını yeniden dağıtabilir. Yukarıdaki `Disconnected` yönetimi bunu otomatik düzeltir. --- # Discord botu çöküyor: otomatik yeniden başlatma (pm2, systemd ve panel) URL: https://revolvant.com/blog/discord-botu-coktu-otomatik-yeniden-baslatma Kategori: Bot Hosting · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Bot çöktüğünde kendiliğinden yeniden açılması için bir süreç yöneticisi gerekir: pm2 (Node.js), systemd (Linux) ya da bir bot hosting paneli. Ama yeniden başlatma sorunu çözmez, gizler: önce hata yakalayın (unhandledRejection), logları ve çökme geçmişini inceleyin, bellek sızıntısını kontrol edin ve çökme döngüsüne karşı bekleme süresi kullanın. Çökme olduğunda bildirim almak için webhook ya da uptime izleme ekleyin. Bot çalışıyor, çalışıyor, bir gün sessizce kapanıyor. Bu yazıda **neden çöktüğünü bulmayı** ve **çökünce otomatik yeniden başlatmayı** anlatıyoruz. ## Bir bot neden çöker? | Neden | Belirti | |---|---| | Yakalanmamış hata / reddedilen söz (promise) | `UnhandledPromiseRejection`, süreç sonlanır | | Bellek sızıntısı | Bellek zamanla artar, sonunda `Killed` / `heap out of memory` | | Discord API / ağ hatası | Bağlantı kopması, `ECONNRESET`, `429` | | Bağımlılık veya sürüm uyumsuzluğu | Başlangıçta `Cannot find module` | | Eksik intent / izin | `Used disallowed intents` | | Sunucu yeniden başlaması | Süreç yöneticisi yoksa bot geri açılmaz | ## 1. Önce hataları yakalayın ```js process.on('unhandledRejection', (e) => console.error('unhandledRejection:', e)); process.on('uncaughtException', (e) => { console.error('uncaughtException:', e); process.exit(1); }); client.on('error', console.error); client.on('shardError', console.error); ``` Kritik hatadan sonra `process.exit(1)` ile **kontrollü çıkıp** süreç yöneticisinin temiz bir başlangıç yapmasını sağlamak, bozuk durumda çalışmaya devam etmekten iyidir. ## 2. pm2 ile otomatik yeniden başlatma (Node.js) ```bash npm install -g pm2 pm2 start index.js --name botum --max-memory-restart 400M pm2 save pm2 startup # sunucu açıldığında pm2'yi başlatır pm2 logs botum ``` - `--max-memory-restart`, bellek sızıntısında botu belirli sınırda yeniden başlatır. - `pm2 monit` ile bellek/CPU'yu izleyin. - Windows'ta `pm2 startup` yerine ek bir araç (ör. `pm2-windows-startup`) ya da zamanlanmış görev gerekir. ## 3. systemd ile (Linux) `/etc/systemd/system/botum.service`: ```ini [Unit] Description=Discord Botum After=network-online.target [Service] WorkingDirectory=/opt/botum ExecStart=/usr/bin/node index.js Restart=always RestartSec=5 User=bot [Install] WantedBy=multi-user.target ``` ```bash sudo systemctl enable --now botum journalctl -u botum -f ``` ## 4. Çökme döngüsüne (crash loop) dikkat Bot başlar başlamaz çöküyorsa, süreç yöneticisi onu saniyede birkaç kez yeniden başlatabilir. Bu hem kaynak yer hem de Discord'da hız sınırına yol açar. Önlem: - **Bekleme süresi** (`RestartSec=5`, pm2'de `--restart-delay 5000`) kullanın. - **Üst sınır** koyun: art arda N çökmeden sonra durup sizi uyarsın. - Çökmenin asıl nedenini loglardan bulun; yeniden başlatma sadece belirtiyi gizler. ## 5. Bot hosting panelinde Revolvant gibi panellerde bunların çoğu hazırdır: bot çökerse **bekleme süresiyle otomatik yeniden başlatılır**, çökme sayısı ve son log satırları **çökme geçmişi** olarak saklanır, **maksimum yeniden başlatma** sınırından sonra sizi uyarır, sunucu yeniden başlasa bile açık botlar geri gelir. Kurulum için [Discord bot hosting](/discord-bot-hosting) sayfasına bakın. ## 6. Çökmeden haberdar olun - **Webhook bildirimi:** Discord, Telegram veya Slack kanalına "bot çöktü" mesajı. - **Uptime izleme:** botun yanında bir sağlık adresi çalıştırın ve [uptime servisiyle](/replit-uptime) izleyin; kesintide size haber verir. Sağlık adresi örneği için: [Uptime izleme nedir?](/blog/uptime-izleme-nedir) ## Hızlı sorun giderme sırası 1. Konsolun son 50 satırına bakın; ilk hatayı bulun. 2. Bellek kullanımını izleyin: sürekli artıyor mu? 3. Bağımlılıkları ve Node sürümünü doğrulayın. 4. Intent ve izinleri Developer Portal'da kontrol edin. 5. Hız sınırı (429) var mı? İstekleri azaltın. 6. Sorun yalnızca belirli komutlarda mı? O komutun kodunu inceleyin. ## Sık sorulan sorular ### pm2 mi systemd mi? Node.js botları için pm2 pratiktir (log, izleme, bellek sınırı dahil). Sunucunuzda başka servisler de yönetiyorsanız systemd işletim sistemiyle bütünleşik çalışır. İkisi de otomatik yeniden başlatma sağlar. ### Botum her gün aynı saatte çöküyor. Neden? Zamanlanmış bir görev, bellek dolması, yedekleme işlemi ya da sunucu bakım penceresi olabilir. Logları ve bellek grafiğini o saat aralığında inceleyin; uptime izleme geçmişi örüntüyü gösterir. ### Otomatik yeniden başlatma yeterli mi? Hayır; belirtiyi gizler. Asıl hatayı bulmak için log ve çökme geçmişini inceleyin, hataları yakalayın ve bellek sızıntısını giderin. ### Python botlarını nasıl yeniden başlatırım? `systemd` ya da `supervisor` kullanabilirsiniz; bot hosting panelleri Python süreçlerini de aynı şekilde izler ve yeniden başlatır. --- # Discord botu ZIP ile nasıl yüklenir? (discord.js, TypeScript ve discord.py) URL: https://revolvant.com/blog/discord-bot-zip-ile-yukleme-rehberi Kategori: Bot Hosting · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Botunuzu ZIP ile yüklemek için klasörünüzde bir giriş dosyası (index.js, main.py ya da package.json'da start betiği) bulunmalı; bağımlılıklar package.json ya da requirements.txt'te listelenmeli; token gibi gizli değerler .env dosyasında olmalı. node_modules klasörünü ZIP'e koymayın; panel bağımlılıkları kendisi kurar. ZIP'in içinde dosyalar doğrudan kökte ya da tek bir üst klasörde olmalı; iç içe gereksiz klasörlerden kaçının. Botunuzu hosting paneline yüklemek iki dakikalık bir iş olmalı. Çoğu "yüklendi ama çalışmıyor" sorunu da birkaç basit hatadan kaynaklanır. İşte doğru klasör yapısı ve kontrol listesi. ## Önerilen klasör yapısı **Node.js (discord.js):** ```text botum/ ├─ index.js ├─ package.json ├─ package-lock.json ├─ .env ├─ commands/ └─ events/ ``` **Python (discord.py):** ```text botum/ ├─ main.py ├─ requirements.txt ├─ .env └─ cogs/ ``` ## 1. `package.json` ve `start` betiği ```json { "name": "botum", "version": "1.0.0", "main": "index.js", "scripts": { "start": "node index.js" }, "dependencies": { "discord.js": "^14.16.0", "dotenv": "^16.4.0" } } ``` Panel, `package.json` içindeki `start` betiğini (ya da `main` alanını) giriş noktası olarak kullanır. Bağımlılıklar `dependencies` içinde olmalı; `devDependencies`'e koyduğunuz paketler gerekliyse üretimde kurulmayabilir. ## 2. Gizli değerler: `.env` ```text TOKEN=bot_tokeniniz CLIENT_ID=123456789012345678 ``` - Token'ı kodun içine yazmayın. - ZIP'i başkalarıyla paylaşacaksanız `.env`'i içine koymayın; değerleri panelin **dosya editöründen** girin. - Node.js'te `require('dotenv').config()` (ESM'de `import 'dotenv/config'`) satırını giriş dosyanızın başına ekleyin. ## 3. Python botları `requirements.txt` içinde sürümleri belirtin: ```text discord.py==2.4.0 python-dotenv==1.0.1 ``` Giriş dosyası olarak `main.py`, `bot.py` ya da `app.py` kullanın. discord.py'de mesaj içeriği için `intents.message_content = True` unutulmamalı. ## 4. TypeScript botları TypeScript için iki yol vardır: 1. **Derlenmiş çıktıyı yükleyin:** `npm run build` sonrası `dist/` klasörünü ve `package.json`'ı ZIP'leyin; `start` betiği `node dist/index.js` olsun. 2. **Doğrudan çalıştırın:** `tsx` ile derlemeden çalıştırılabilir; `start` betiği `tsx src/index.ts` olabilir ve `tsx` bağımlılıkta bulunmalıdır. Revolvant, TypeScript botlarını derlemeden `tsx` ile de çalıştırabilir. ## 5. ZIP'i hazırlama - **`node_modules` klasörünü eklemeyin.** Panel bağımlılıkları kendisi kurar; başka bir işletim sisteminde derlenmiş modüller zaten uyumsuz olur. - `.git`, `venv/.venv` ve `__pycache__` klasörlerini dışarıda bırakın. - ZIP içinde dosyalar **köke** ya da tek bir üst klasörün içine konsun. - Boyutu küçük tutun; büyük veri dosyalarını ayrıca yönetin. ## 6. Panele yükleme (Revolvant) 1. Giriş yapın ve **Yeni** düğmesine tıklayın. 2. ZIP'i sürükleyin; bot adını girin. 3. Panel giriş dosyasını bulur, bağımlılıkları kurar ve ilerlemeyi canlı gösterir. 4. **Başlat**'a basın; **Loglar** sekmesinde bağlantı mesajını doğrulayın. 5. Otomatik yeniden başlatma, bildirim ve yedek ayarlarını gözden geçirin. Henüz hesabınız yoksa [kayıt olun](/kayit). ## Sık hatalar ve çözümleri | Hata | Çözüm | |---|---| | `Cannot find module 'discord.js'` | `package.json` bağımlılıklarını kontrol edin; panelde bağımlılık kurulum loguna bakın | | `TokenInvalid` | `.env` içindeki `TOKEN` değerini ve dosya adını kontrol edin | | Bot çevrimiçi ama komutlara cevap vermiyor | Intent'ler (Message Content), komut kaydı ve izinler | | Giriş dosyası bulunamadı | Kökte `index.js`/`main.py` ya da `start` betiği olsun; ZIP'te fazladan iç içe klasör olmasın | | ESM hatası (`require is not defined`) | `package.json`'da `"type": "module"` varsa `import` kullanın | | `ModuleNotFoundError` (Python) | `requirements.txt` eksik; paketi ekleyin | ## Yüklemeden önce son kontrol - [ ] `start` betiği ya da giriş dosyası var - [ ] Bağımlılıklar listede - [ ] `.env` değerleri tamam (token, kimlikler) - [ ] `node_modules` ZIP'te yok - [ ] Yerelde `npm start` / `python main.py` ile çalıştığını doğruladım ## Sık sorulan sorular ### Hangi dosya giriş dosyası sayılır? Önce `package.json` içindeki `start` betiği ve `main` alanı, ardından `index.js`, `main.js`, `bot.js`; Python için `main.py`, `bot.py`, `app.py` gibi yaygın adlar aranır. ### ZIP'e `node_modules` koymalı mıyım? Hayır. Panel `npm install` ile bağımlılıkları kendisi kurar. ZIP'e koymak boyutu şişirir ve platforma özel modüllerle uyumsuzluk yaratabilir. ### Yüklediğim botu sonradan nasıl güncellerim? Panelin dosya yöneticisinden dosyaları düzenleyebilir ya da yeni bir ZIP yükleyebilirsiniz. Güncellemeden önce tek tıkla **yedek** almanız önerilir. ### Botum çok büyük bir ZIP. Yüklenir mi? Büyük dosyalar parçalı (kaldığı yerden devam eden) yükleme ile gönderilir. Yine de gereksiz dosyaları ZIP'e koymamak yüklemeyi hızlandırır. --- # Discord botu 7/24 nasıl açık tutulur? (2026 rehberi) URL: https://revolvant.com/blog/discord-bot-7-24-nasil-acik-tutulur Kategori: Bot Hosting · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Discord botu, Discord'a kalıcı bir bağlantı (Gateway WebSocket) tutan sürekli çalışan bir programdır. 7/24 açık kalması için kapanmayan bir makine, çökünce yeniden başlatan bir süreç yöneticisi ve log/uyarı izlemesi gerekir. Kendi bilgisayarınız yalnızca geliştirme için uygundur; kalıcı çözüm VDS, bot hosting paneli ya da ücretli bir bulut hizmetidir. "Uyuyan" ücretsiz platformlar bot için güvenilir değildir. Botunuzu yazdınız, kendi bilgisayarınızda harika çalışıyor. Bilgisayarı kapattığınız anda bot da kapanıyor. Peki botu **7/24 açık** tutmak için ne yapmalısınız? Bu rehberde beş yolu, artılarıyla eksileriyle karşılaştırıyoruz. ## "7/24 çalışmak" aslında ne demek? Bir Discord botu, Discord'un **Gateway** adlı servisine kalıcı bir WebSocket bağlantısı açık tutan bir programdır. Bağlantı koparsa bot çevrimdışı görünür. Kesintisiz çalışma için üç şeye ihtiyacınız var: 1. **Hiç kapanmayan bir makine** (ya da sürekli açık bir sunucu). 2. **Süreç yönetimi:** bot çökerse otomatik yeniden başlatan, makine yeniden başlarsa botu kendiliğinden açan bir yapı. 3. **İzleme:** logları görebilmek ve bot çöktüğünde haberdar olmak. > [ok] Bu nedenle "istek geldiğinde uyanan" (serverless / scale-to-zero) platformlar çoğu bot için uygun değildir: bot, istek beklemez, bağlantıyı sürekli açık tutar. İstisna, yalnızca HTTP üzerinden gelen slash komutlarına yanıt veren "Interactions Endpoint URL" tipi botlardır. ## Yöntem 1: Kendi bilgisayarınız Geliştirme ve deneme için en pratik yöntemdir; üretim için uygun değildir. - **Artıları:** ücretsiz, kurulum gerektirmez. - **Eksileri:** bilgisayar kapanır, uyku moduna geçer, internet ve elektrik kesilir; her güncelleme ve yeniden başlatmada bot düşer. ## Yöntem 2: VDS / VPS kiralamak Bir sanal sunucu kiralayıp botu orada çalıştırırsınız. En esnek yöntemdir. - **Artıları:** tam kontrol, istediğiniz her yazılım, birden fazla bot. - **Eksileri:** kurulum ve bakım sizde: Node.js/Python kurulumu, `pm2` ya da `systemd` ile süreç yönetimi, güvenlik güncellemeleri, yedekleme, güvenlik duvarı. Sunucuyu yönetmeyi bilmiyorsanız zaman alır. Hızlı bir kurulum için `pm2` yeterlidir: ```bash npm install -g pm2 pm2 start index.js --name botum pm2 save pm2 startup ``` ## Yöntem 3: Bot hosting paneli Revolvant gibi panellerde botunuzu **ZIP olarak yüklersiniz**; panel giriş dosyasını bulur, bağımlılıkları (`npm`/`pip`) kurar, çalıştırır ve izler. Sunucu yönetimi gerekmez. - **Artıları:** dakikalar içinde kurulum, canlı log, çökünce otomatik yeniden başlatma, yedekleme, dosya editörü; sunucu yeniden başlasa bile açık botlar kendiliğinden geri gelir. - **Eksileri:** panelin sunduğu limitler (bot sayısı, disk) geçerlidir. Ayrıntılar için [Discord bot hosting](/discord-bot-hosting) sayfasına bakın. ## Yöntem 4: Replit gibi "uyuyan" platformlar Replit'te ücretsiz projeler bir süre istek gelmezse uykuya geçebilir. Bunu aşmak için bir adresi düzenli ziyaret eden "ping" servisleri kullanılıyordu; ancak platformların politikaları değişiyor ve bu yöntem artık garanti değil. Ayrıntılı anlatım: [Replit'te Discord botu 7/24 nasıl çalışır?](/blog/replit-discord-bot-7-24) ## Yöntem 5: Bulut sağlayıcıların ücretsiz katmanları Bazı bulut sağlayıcılar küçük sanal makineleri sürekli ücretsiz verir. Dikkat edilecekler: - Çoğu **kart doğrulaması** ister ve koşullar zamanla değişir. - İsteğe göre uyanan (autoscale / serverless) katmanlar bot için uygun değildir. - Kaynaklar sınırlıdır; botunuz büyüdüğünde ücretli plana geçmeniz gerekebilir. Karşılaştırmalı değerlendirme için: [Ücretsiz Discord bot hosting alternatifleri](/blog/ucretsiz-discord-bot-hosting-alternatifleri) ## Karşılaştırma tablosu | Yöntem | Maliyet | Süreklilik | Bakım yükü | Kime uygun | |---|---|---|---|---| | Kendi bilgisayarınız | Ücretsiz | Düşük | Düşük | Geliştirme / deneme | | VDS / VPS | Ücretli | Yüksek | Yüksek | Sunucu bilenler, çok bot | | Bot hosting paneli | Panele göre | Yüksek | Çok düşük | Hızlı ve sorunsuz kurulum isteyenler | | Replit (ücretsiz) | Ücretsiz | Garanti yok | Orta | Deneme, küçük projeler | | Bulut ücretsiz katman | Ücretsiz* | Orta-yüksek | Yüksek | Öğrenmek isteyenler | \* Kart doğrulaması ve kullanım sınırları olabilir. ## 7/24 için kontrol listesi Hangi yöntemi seçerseniz seçin, botunuzu şu sekiz maddeyle sağlamlaştırın: 1. **Token'ı kodun içine yazmayın;** `.env` dosyası ya da ortam değişkeni kullanın. 2. `process.on('unhandledRejection')` ve `uncaughtException` ile hataları yakalayıp loglayın. 3. **Otomatik yeniden başlatma** açık olsun (pm2, systemd ya da panel). 4. Bağımlılık sürümlerini `package-lock.json` / `requirements.txt` ile sabitleyin. 5. Bellek kullanımını izleyin; sızıntı varsa bot zamanla çöker. 6. Yedek alın: kod, veritabanı ve yapılandırma dosyaları. 7. Çökme bildirimi kurun (Discord webhook, Telegram, e-posta). 8. Uptime'ınızı [bir izleme servisiyle](/replit-uptime) takip edin. ## Hangisini seçmeli? - Sadece deniyor ve öğreniyorsanız: kendi bilgisayarınız veya ücretsiz katman. - Birkaç botunuz var ve sunucu yönetmek istemiyorsanız: **bot hosting paneli**. - Özel yazılım ve tam kontrol gerekiyorsa: **VDS**. Botunuzu hemen yüklemek isterseniz [Revolvant'a kayıt olun](/kayit); ZIP'inizi sürükleyin, gerisini panel halletsin. ## Sık sorulan sorular ### Discord botu bilgisayarım kapalıyken çalışır mı? Hayır. Bot, çalıştığı makinede bir süreçtir. Makine kapanır ya da uykuya geçerse bot da çevrimdışı olur. Kesintisiz çalışma için sürekli açık bir sunucu ya da hosting gerekir. ### Discord botu 7/24 ücretsiz çalıştırılabilir mi? Bazı ücretsiz katmanlar vardır ancak çoğunun kaynak ve süre sınırı, kart doğrulaması ya da uyku politikası bulunur. Ücretsiz seçenekler deneme ve küçük projeler için uygundur; kalıcı kullanım için güvenilir bir ücretli çözüm daha sorunsuzdur. ### Bir bot için ne kadar RAM yeterlidir? Küçük ve orta ölçekli çoğu bot için 256–512 MB yeterli olur. Önbellek, sunucu sayısı ve kullanılan kütüphaneler bu değeri artırır. Bellek kullanımını panelden ya da `pm2 monit` ile izleyin. ### Slash komutlu bir bot sunucusuz (serverless) çalışabilir mi? Yalnızca HTTP Interactions Endpoint kullanan botlar çalışabilir. Mesaj dinleyen, ses kanalına giren ya da olayları (event) izleyen botlar Gateway bağlantısı gerektirir ve sürekli çalışmalıdır. --- # Disboard bump nedir, nasıl yapılır? (2 saatlik bekleme süresi) URL: https://revolvant.com/blog/disboard-bump-nedir Kategori: Disboard & Bump · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Disboard, Discord sunucularının listelendiği bir dizin sitesidir. "Bump", sunucunuzu kendi etiket/kategori listesinde yeniden en üste taşıyan komuttur (/bump). Disboard botuna ait /bump komutunu her 2 saatte bir kullanabilirsiniz; yani günde en fazla 12 kez. Bump'ı manuel yapmanız gerekir: Disboard kurallarına göre bot ya da betikle otomatik bump yasaktır. Zamanı kaçırmamak için hatırlatıcı bot kullanmak güvenli yoldur. Discord sunucunuzu büyütmek istiyorsanız **Disboard** adını duymuşsunuzdur. Bu yazıda bump'ın ne olduğunu, nasıl yapıldığını ve sunucunuzun sıralamasını gerçekten etkileyen unsurları anlatıyoruz. ## Disboard nedir? Disboard, herkese açık Discord sunucularını **kategori ve etiketlere** göre listeleyen bir dizin sitesidir. Kullanıcılar ilgi alanlarına göre sunucu arar; sunucunuz listede ne kadar üstteyse o kadar görünür olur. ## Bump nedir? **Bump**, sunucunuzu listedeki sıralamada tekrar en üste taşımak için kullandığınız komuttur. Bir sunucu bump'landığında, ait olduğu etiket ve kategori listelerinde yeniden yukarı çıkar; bir süre sonra yeni bump'lanan sunucular onu aşağı iter. Bu yüzden düzenli bump yapmak görünürlük sağlar. ## Bump nasıl yapılır? 1. Sunucunuzu Disboard'a ekleyip listeleyin ve **Disboard botunu** sunucunuza davet edin. 2. Herhangi bir kanalda `/bump` yazın ve komutu gönderin. 3. Bot "Bump done" benzeri bir onay mesajı gönderir ve bekleme süresi başlar. ## 2 saatlik bekleme süresi Bump'ı her istediğiniz anda yapamazsınız: bir bump'tan sonra **2 saat** geçmeden yenisi yapılamaz. Teorik üst sınır günde **12 bump**tır. Ancak pratikte önemli olan sayı değil, **düzenli aralıkla** yapılan bump'tır. ## Otomatik bump (auto bump) neden sorun? İnternette "oto bump", "auto bump" ya da "otomatik Disboard bump" diye aranan betik ve araçlar çok. Fakat Disboard'un kurallarına göre, bump gibi işlemleri bot ya da betikle otomatik yapmak **yasaktır** ve sunucunuzun listeden kaldırılmasına yol açabilir. Kullanıcı hesabıyla çalışan otomasyonlar (selfbot) ayrıca Discord'un Hizmet Şartları'na aykırıdır. Ayrıntılar: [Disboard auto bump güvenli mi?](/blog/disboard-auto-bump-guvenli-mi) Kural dışı kalmadan zamanı kaçırmamanın yolu **hatırlatıcıdır**: bump süresi dolunca size (ya da topluluğa) "Bump zamanı!" diyen bir bot. Kendi hatırlatıcınızı yazmak için: [Disboard bump hatırlatıcı bot](/blog/disboard-bump-hatirlatici-bot). ## Sıralamayı gerçekten ne etkiler? Bump tek başına yeterli değildir. Listede tutunmak için: - **Açıklama ve etiketler:** net, aranabilir kelimeler (oyun adı, ilgi alanı, dil). - **Aktif topluluk:** boş bir sunucuya gelenler kalmaz. - **Düzenli bump:** gün içinde dengeli aralıklarla. - **Kurallara uyum:** Disboard ve Discord kurallarının ihlali listeden çıkarılmaya yol açar. - **Hoş geldin deneyimi:** yeni gelenleri karşılayan kanal, roller ve kısa rehber. > [ok] İyi bir hoş geldin akışı, bump'tan gelen ziyaretçilerin kaç tanesinin kaldığını belirler. Sıralama değil, **elde tutma** büyümeyi getirir. ## Sık sorulan sorular ### Disboard bump ücretli mi? Temel bump komutu ücretsizdir. Disboard'un farklı hizmetleri ve koşulları zamanla değişebilir; güncel bilgi için Disboard'un resmî sayfalarına bakın. ### Bump yapmayı unuttum, ne olur? Bir şey olmaz; yalnızca sıralamanız kayabilir. Bump süresi dolunca tekrar yapabilirsiniz. Unutmamak için hatırlatıcı bot kullanın. ### Günde en fazla kaç kez bump yapabilirim? Bekleme süresi 2 saat olduğundan en fazla 12 kez. ### Başkası bump yapınca benim sunucum da yükselir mi? Hayır. Bump, komutun kullanıldığı sunucuyu ilgili listede yukarı taşır. --- # Disboard bump hatırlatıcı bot nasıl yapılır? (discord.js ile hazır kod) URL: https://revolvant.com/blog/disboard-bump-hatirlatici-bot Kategori: Disboard & Bump · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Disboard bump'ında 2 saatlik bekleme vardır ve bump'ın elle yapılması gerekir. Zamanı kaçırmamanın kurallara uygun yolu hatırlatıcı bottur: Disboard "bump tamam" mesajını gönderince bot 2 saat sonrasına bir zamanlayıcı kurar ve süre dolunca kanalınıza "Bump zamanı!" yazar. Aşağıdaki discord.js v14 kodu bunu yapar ve zamanı bir dosyada sakladığı için yeniden başlatmalarda kaybolmaz. Botun sürekli çalışması için Revolvant gibi bir hosting kullanın. Disboard'da bump yapmak kolay, **unutmak** daha da kolaydır. [Otomatik bump yasak](/blog/disboard-auto-bump-guvenli-mi) olduğuna göre çözüm, bump süresi dolunca sizi uyaran bir **hatırlatıcı**dır. Bu yazıda onu kendiniz yazıyoruz. ## Bot nasıl çalışır? 1. Biri `/bump` yazar; Disboard botu kanala bir onay mesajı gönderir. 2. Bizim bot bu onay mesajını görür ve **2 saat sonrasına** bir zamanlayıcı kurar. 3. Süre dolunca belirlediğiniz kanala "⏰ Bump zamanı!" mesajı gönderir. 4. Zamanı bir dosyaya yazdığı için bot yeniden başlasa bile hatırlatmayı unutmaz. ## Gereksinimler - Node.js 18 veya üzeri - Bir bot uygulaması ve token'ı ([Discord Developer Portal](https://discord.com/developers/applications)) - Botun hatırlatma kanalına mesaj gönderme izni - Botun, Disboard'un onay mesajını okuyabilmesi için **Message Content Intent** (Developer Portal → Bot → Privileged Gateway Intents) ## 1. Kurulum ```bash mkdir bump-hatirlatici && cd bump-hatirlatici npm init -y npm install discord.js dotenv ``` `.env` dosyası: ```text TOKEN=bot_tokeniniz REMIND_CHANNEL_ID=hatirlatma_kanalinin_idsi ``` ## 2. Kod (`index.js`) ```js require('dotenv').config(); const fs = require('node:fs'); const { Client, GatewayIntentBits, Events } = require('discord.js'); const DISBOARD_ID = '302050872383242240'; // Disboard botunun kimliği const WAIT_MS = 2 * 60 * 60 * 1000; // 2 saatlik bekleme const FILE = './bump.json'; // zamanı yeniden başlatmalarda korur const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ], }); let timer = null; const save = (at) => fs.writeFileSync(FILE, JSON.stringify({ at })); const load = () => { try { return JSON.parse(fs.readFileSync(FILE, 'utf8')).at; } catch { return 0; } }; function schedule(at) { clearTimeout(timer); timer = setTimeout(async () => { const ch = await client.channels.fetch(process.env.REMIND_CHANNEL_ID).catch(() => null); if (ch) ch.send('⏰ **Bump zamanı!** Sunucuyu yukarı taşımak için `/bump` yazın.'); }, Math.max(0, at - Date.now())); } client.once(Events.ClientReady, () => { const at = load(); if (at > Date.now()) schedule(at); // yeniden başlatmadan sonra devam et console.log('Hazır:', client.user.tag); }); client.on(Events.MessageCreate, (msg) => { if (msg.author.id !== DISBOARD_ID) return; const text = msg.embeds .map((e) => `${e.title ?? ''} ${e.description ?? ''}`) .join(' ') .toLowerCase(); // Disboard'un yanıt metni dile göre değişebilir: kendi sunucunuzda deneyip uyarlayın if (!text.includes('bump done') && !text.includes(':thumbsup:') && !text.includes('👍')) return; const at = Date.now() + WAIT_MS; save(at); schedule(at); }); client.login(process.env.TOKEN); ``` `package.json` içine bir başlatma betiği eklemeyi unutmayın: ```json { "scripts": { "start": "node index.js" } } ``` > [uyari] Disboard'un onay mesajı sunucunuzun dil ayarına göre farklı olabilir. Kod çalışmıyorsa Disboard'un cevabını konsola yazdırıp (`console.log(msg.embeds)`) eşleşen ifadeyi güncelleyin. ## 3. Rol etiketleme (isteğe bağlı) Mesajı belirli bir role göndermek için `ch.send` içine rol etiketi ekleyin: ```js ch.send('<@&ROL_ID> ⏰ **Bump zamanı!** `/bump` yazın.'); ``` Rolün etiketlenebilir olduğundan ve botun `Mention Everyone/Roles` izni olduğundan emin olun. ## 4. 7/24 çalıştırma Hatırlatıcının işe yaraması için botun sürekli açık olması gerekir. Klasörü ZIP'leyip [Revolvant'a yükleyin](/kayit): panel `npm install` yapar, botu başlatır ve çökerse yeniden açar. Zaman bilgisi `bump.json` dosyasında tutulduğu için yeniden başlatmalarda kaybolmaz. Ayrıntılar: [Discord botu ZIP ile nasıl yüklenir?](/blog/discord-bot-zip-ile-yukleme-rehberi) ## Geliştirme fikirleri - Hatırlatmayı yalnızca moderatör rolüne etiketleyin. - Son bump'ı yapan kullanıcıyı kaydedip "bump kralı" panosu yapın (eğlenceli ve kurallara uygun bir teşvik). - Birden fazla sunucu için zamanı sunucu kimliğine göre saklayın. ## Sık sorulan sorular ### Bu bot bump'ı kendisi yapar mı? Hayır. Yalnızca süre dolunca sizi uyarır; bump'ı siz elle yaparsınız. Böylece Disboard kurallarına uygun kalırsınız. ### Neden Message Content Intent gerekiyor? Disboard'un onay mesajının içeriğini (embed metni) okuyabilmek için. Bu intent Developer Portal'dan elle açılmalıdır; çok büyük botlar için ek onay gerekebilir. ### Disboard botunun kimliği değişirse ne olur? Kodun başındaki `DISBOARD_ID` sabitini güncelleyin. Güncel kimliği Disboard'un kendi sunucusundan ya da Discord'un geliştirici modunda botun profilinden kopyalayabilirsiniz. ### Hazır bir hatırlatıcı botu kullanmak daha mı iyi? Dizinlerde birçok hazır "bump reminder" botu vardır; ancak izinlerini ve gizlilik politikalarını kontrol edin. Kendi botunuzu yazmak, yalnızca ihtiyacınız olanı ve gerekli en az izni vermenizi sağlar. --- # Disboard auto bump (oto bump) güvenli mi? Kurallar, riskler ve doğru yol URL: https://revolvant.com/blog/disboard-auto-bump-guvenli-mi Kategori: Disboard & Bump · Yayın: 2026-10-02 · Güncelleme: 2026-10-02 **Kısa cevap:** Disboard'un yönergelerine göre bump gibi işlemleri bot ya da betikle otomatik yapmak yasaktır; yakalanan sunucular listeden kaldırılabilir. Kullanıcı hesabının token'ıyla çalışan oto bump araçları (selfbot) ayrıca Discord Hizmet Şartları'na aykırıdır ve hesabın askıya alınmasına, token'ın çalınmasına yol açabilir. Dolayısıyla "güvenli auto bump" yoktur. Kurallara uygun yol, bump'ı elle yapmak ve süreyi kaçırmamak için hatırlatıcı bot kullanmaktır. "Disboard auto bump", "oto bump" ya da "otomatik bump" diye arama yapınca onlarca betik, tarayıcı eklentisi ve "ücretsiz oto bump botu" karşınıza çıkar. Peki bunlar **güvenli mi**? Bu yazıda kuralları, riskleri ve işe yarayan yasal yolu anlatıyoruz. > [uyari] Bu yazı bir hukuki tavsiye değildir. Kurallar zamanla değişebilir; güncel metinleri her zaman [Disboard yönergelerinden](https://disboard.org/site/guidelines) ve [Discord Hizmet Şartları](https://discord.com/terms)'ndan kontrol edin. ## "Auto bump" nedir? Disboard'da bump, `/bump` komutunu her 2 saatte bir elle çalıştırmaktır ([Disboard bump nedir?](/blog/disboard-bump-nedir)). "Auto bump" ise bu komutu sizin yerinize kendiliğinden gönderen araçlardır. Üç tipi vardır: 1. **Kullanıcı hesabıyla çalışan betikler (selfbot):** hesabınızın token'ını kullanır. 2. **Tarayıcı eklentileri / kullanıcı betikleri:** Discord web arayüzünde komutu otomatik yazar. 3. **"Bump botları":** başka bir hesap/bot sunucuya girip `/bump` gönderir. ## Kurallar ne diyor? - **Disboard:** Yönergelere göre, bump gibi eylemleri bot ya da betikle otomatik yapmak izin verilmeyen bir davranıştır; bump'ın elle yapılması beklenir. Kuralı çiğneyen sunucular listeden kaldırılabilir. Birden çok hesapla sistemi kandırmaya çalışmak da aynı şekilde yasaktır. - **Discord:** Kullanıcı hesabını otomatikleştirmek (selfbot) Discord'un Hizmet Şartları ve geliştirici politikalarına aykırıdır; hesabın askıya alınması dahil sonuçları olabilir. ## Riskler | Risk | Açıklama | |---|---| | Sunucunun listeden kaldırılması | Disboard kuralı ihlali; yıllarca biriktirilen sıralama kaybolabilir | | Hesap askıya alınması | Selfbot, Discord kurallarına aykırı; ana hesabınız risk altında | | Token çalınması | Token'ı bir üçüncü tarafa vermek, hesabınızın tamamen ele geçirilmesi demek | | Etkisizlik | Araçlar sık bozulur; Disboard tespit mekanizmaları değişebilir | | Topluluk güveni | Yönetici hesabınız ban yerse sunucu yönetimsiz kalabilir | Özellikle **token** konusu önemlidir: token, hesabınızın şifresi gibidir. "Ücretsiz oto bump" araçlarının önemli bir kısmı token toplamak için tuzak olarak hazırlanır. ## Peki ne yapmalı? Kurallara uygun yol 1. **Elle bump + hatırlatıcı:** bump süresi dolunca bir bot size ya da yetkili kanala "Bump zamanı!" desin. Kendi hatırlatıcınızı yazmak çok kolay: [Disboard bump hatırlatıcı bot](/blog/disboard-bump-hatirlatici-bot). 2. **Nöbet sistemi:** moderatörler arasında bump sırası belirleyin. 3. **Topluluk bump etkinliği:** üyeleri teşvik edin (ödül rolü, "bump kralı" panosu gibi eğlenceli, kurallara uygun yöntemler). 4. **Asıl büyümeyi sağlayan şeylere odaklanın:** açıklama, etiketler, aktif sohbet, hoş geldin deneyimi. ## Revolvant'ta durum Revolvant'ın [Token Araçları](/token-araclari) bölümünde kullanıcı hesabı otomasyonları arasında Disboard bump görevi de bulunur. Yukarıda anlatılan kurallar bu tür otomasyonlar için de geçerlidir: kullanmadan önce Disboard ve Discord kurallarını okumalı ve sonuçların size ait olduğunu bilmelisiniz. Kurallara uygun bir yol arıyorsanız hatırlatıcı bot yöntemi için botunuzu Revolvant'ta ZIP olarak çalıştırabilirsiniz. ## Sık sorulan sorular ### Disboard auto bump yasak mı? Disboard yönergelerine göre bump'ı bot ya da betikle otomatik yapmak yasaktır. Güncel metin için resmî yönergeleri okuyun. ### Oto bump yapınca Discord hesabım banlanır mı? Kullanıcı hesabınızın token'ıyla çalışan araçlar (selfbot) Discord kurallarına aykırıdır ve hesabın askıya alınmasına yol açabilir. Garanti verilemez; risk tamamen size aittir. ### Auto bump için "güvenli" ya da "tespit edilemez" bir yöntem var mı? Hayır. "Tespit edilmiyor" iddiaları doğrulanamaz ve zamanla geçersiz olur. Ayrıca bu tür iddialarla gelen araçlar çoğu zaman token toplamak için hazırlanmıştır. ### Zamanı kaçırmamak için ne yapmalıyım? Bump süresi dolunca uyarı veren bir hatırlatıcı bot kullanın; bump'ı kendiniz yapın. Böylece hem kurallara uyar hem de düzenli sıralama elde edersiniz.