Wiki / Core Features / Discord Moderasyonu / Bir üyenin mesajlarını temizleme

Bir üyenin mesajlarını temizleme

Güncelleyen Maxime_48 · 5 saat önce · Görüntülenme: 0

Bir üyenin sunucunuzda bıraktığı tüm mesajları silin; üye zaten ayrılmış ya da banlanmış olsa bile.

Bunu tek bir komut yapar: /purge-user (yetkililer için, kalıcı olarak siler).


🧹 Bir üyenin mesajlarını silin: /purge-user

/purge-user, kanallarınızı ve alt başlıklarınızı dolaşır ve tek bir hesabın yazdığı mesajları siler. Bir spam dalgasından, bir raid hesabından ya da her yerden kalkmasını istediğiniz bir şey paylaşan bir üyeden sonra kullanın.

  1. /purge-user yazın.
  2. user alanına bir etiket ya da üyenin Discord kullanıcı kimliğini yazın (17 ila 20 rakam). Kimliği kopyalamak için Discord'da Geliştirici Modu'nu (Developer Mode; Kullanıcı Ayarları, Gelişmiş) açın, üyeye sağ tıklayın ve Kullanıcı Kimliğini Kopyala'yı (Copy User ID) seçin. Ayrılmış ya da banlanmış bir üye artık etiketlenemez, bu yüzden onun için kimliği kullanın.
  3. İsterseniz channel, days ve reason ile daraltın (aşağıya bakın), sonra Enter'a basın.
  4. Bot, yapmak üzere olduğu şeyi iki düğmeyle gösterir: Confirm ve Cancel.
  5. Confirm'e basın. Silme başlar ve mesaj ilerledikçe güncellenir.

Bot bu sırada ne söylerse söylesin özeldir: yalnızca siz görürsünüz.

Seçenekler

Seçenek Zorunlu Ne yapar
user evet Bir etiket ya da çıplak bir kullanıcı kimliği (17 ila 20 rakam).
channel hayır Yalnızca bu kanal ve altındaki alt başlıklar. Verilmezse sunucunun tüm kanalları taranır.
days hayır Yalnızca son N günün mesajları, 1 ile 5000 arası. Verilmezse tüm geçmiş taranır.
reason hayır En fazla 512 karakter. Moderasyon günlük kanalınıza yazılır, üyeye gönderilmez.

🎯 Neye ulaşır, neye ulaşmaz

Onaylamadan önce bunu okuyun.

Şunlara ulaşır: o hesabın metin, duyuru, ses ve sahne kanallarındaki ve alt başlıklardaki (etkin ve arşivlenmiş, forum ve medya gönderileri dahil) mesajları, ama yalnızca hem sizin hem de botun mesajları yönetebildiği yerlerde.

Bot izinlerinizi yalnızca sunucu çapındaki rolünüze göre değil, kanal kanal denetler. Bir kanal ancak şu durumda temizlenir:

  • siz onu görüyorsanız ve orada Manage Messages iznine sahipseniz, ve
  • bot onu görüyorsa, geçmişini okuyabiliyorsa ve orada Manage Messages iznine sahipse.

İkinizden birinde bir kanalda izin eksikse, o kanala dokunulmaz. Komut hata vermez: diğer kanallarla devam eder ve bunları son raporda listeler.

İki tür alt başlık daha katıdır:

  • Özel alt başlıklar: ayrıca Manage Threads gerekir. Olmadan alt başlık atlanır ve raporda adı geçmez.
  • Arşivlenmiş alt başlıklar: botun da Manage Threads iznine ihtiyacı vardır. Alt başlığı yeniden açar, mesajları siler, sonra tekrar arşivler. Arşivlenmiş özel alt başlıklar yalnızca siz ve bot üst kanalda Manage Threads iznine sahipken aranır.

Şunları yapmaz:

  • üyeyi banlamaz, atmaz, susturmaz ya da uyarmaz ve moderasyon geçmişine hiçbir şey eklemez. Yalnızca mesajları siler. Üye hâlâ sunucudaysa /ban ya da /mute komutunu ayrıca kullanın.
  • sizin yönetemediğiniz bir kanala ulaşmaz, bot yönetebilse bile. Bu bilerek böyledir: komut, elle silemeyeceğiniz bir şeyi silmenize asla izin vermez.
  • botun o kanalı taramasından sonra üyenin gönderdiği mesajları silmez.
  • başka sunuculara ya da özel mesajlara dokunmaz.
  • görmediğiniz bir kanalın adını vermez. Rapor dışında bırakılır, böylece rapor size onun var olduğunu ele vermez.

Bot kendi kimliğini reddeder: onu temizlemek günlük kanalınızın geçmişini siler ve takip ettiği rol, bilet, doğrulama ve çekiliş panellerini bozardı.


⏳ Ne kadar sürer ve rapor

Discord botlara arama sunmaz, bu yüzden bot her kanalın geçmişini sayfa sayfa okur ve üyenin mesajlarını ayıklar.

  • 14 günden yeni mesajlar en fazla 100'lük gruplar halinde silinir.
  • 14 günden eski mesajlar yalnızca tek tek silinebilir. Geçmişi uzun, işlek bir sunucuda bu uzun sürebilir. Mümkün olduğunda days ya da channel ile daraltın.
  • İlerleme mesajı en fazla 5 saniyede bir güncellenir: şimdiye kadar kaç mesaj silindi, bot hangi kanalda ve kaç kanal kaldı.
  • Sunucu başına aynı anda yalnızca bir temizleme çalışabilir. İkincisi "A purge is already running on this server" yanıtını alır.

Bitince bot, silinen mesaj sayısı, taranan kanal sayısı ve kanal başına bir liste ile yanıt verir. Rapor ayrıca şunları içerebilir:

  • Not purged (your permissions): sizde bir iznin eksik olduğu kanallar.
  • Skipped (bot permissions): botta bir iznin eksik olduğu kanallar.
  • Failed, the other channels went on: bir hatada duran kanallar. Orada önceden silinenler silinmiş kalır.
  • kanal başına, silinemeyen mesajların sayısı.

Uzun bir liste "… and N more" ile kısaltılır. Hiçbir şey bulunmadıysa aynı raporu 0 silinen mesajla alırsınız.

Temizleme 14 dakikadan uzun sürerse

Discord, botun yanıtını yalnızca 15 dakika düzenlemesine izin verir. Komutu yazdıktan yaklaşık 14 dakika sonra bot mesajı güncellemeyi bırakır ve son raporu bunun yerine size özel mesaj olarak gönderir, altında sunucu adıyla. Sunucu üyelerinden gelen özel mesajlarınızın açık olduğundan emin olun, yoksa kaçırabilirsiniz. Günlük kanalındaki kayıtlar (aşağıda) yine de yazılır.


⚠️ Onay ve iptal

  • Onay mesajı üyeyi belirtir, hangi kanalların ve kaç günün kapsandığını söyler ve This cannot be undone (geri alınamaz) der.
  • Düğmelere yalnızca siz basabilirsiniz.
  • 60 saniyeniz var. Sonrasında mesaj "Confirmation expired: nothing was deleted." der ve hiçbir şey olmaz.
  • Cancel her şeyi durdurur: "Cancelled: nothing was deleted."
  • Confirm'e bastıktan sonra iptal edilemez. Düğmeler kaybolur ve durdurma komutu yoktur. Bot ortasında yeniden başlarsa temizleme kaldığı yerde durur: silinenler silinmiş kalır, gerisi yerinde durur.

Silinen mesajlar geri getirilemez. Bot, sildiği mesajların içeriğini saklamaz.


📋 Neler kaydedilir

Bir moderasyon günlük kanalı tanımladıysanız orada iki kayıt görünür:

  1. MESSAGE PURGE STARTED, ilk silmeden önce yazılır: üye, kapsam, adınız ve neden. Temizleme yarıda kesilirse, kimin kime karşı başlattığını yine de bilirsiniz.
  2. MESSAGES PURGED, sonda yazılır: kaç mesajın kaç kanalda silindiği, aynı ayrıntılarla.

İki kayıt da hiçbir mesajın metnini içermez, yalnızca sayıları içerir.


🔑 Kimler kullanabilir

Bunların hepsi doğru olmalıdır:

  • sunucuda Moderasyon özelliği açık
  • kişinin Discord'da Manage Messages izni var. Komutu görünür kılan izin budur.
  • Moderasyon ayarlarında İzin verilen moderatör rolleri (slash komutları) tanımladıysanız, kişi bu rollerden birine de sahiptir
  • kişi, temizlemek istediği her kanalda Manage Messages iznine sahiptir, yukarıda açıklandığı gibi (özel alt başlıklar için ayrıca Manage Threads)

Botun temizleyeceği her kanalda şunlara ihtiyacı vardır: View Channel, Read Message History ve Manage Messages. Arşivlenmiş alt başlıklar için ayrıca Manage Threads.


💡 Örnek

Bir spam hesabı sunucuya katıldı, birkaç kanala davet bağlantıları yazdı ve iki gün sonra banlandı.

  1. Hesabın kimliğini kopyalayın (banlı bir kullanıcı etiketlenemez).
  2. /purge-user user:123456789012345678 days:3 reason:invite spam yazın.
  3. Bot onay ister. Confirm'e basın.
  4. Bittiğinde rapor, kaç mesajın kaç kanalda silindiğini ve kaç kanalın tarandığını verir.
  5. Not purged (your permissions) altında listelenen kanal, Manage Messages iznine sahip olmadığınız bir kanaldır; örneğin yalnızca yetkililere açık bir kanal. Gerekirse başka bir moderatör komutu channel o kanala ayarlı olarak çalıştırabilir.

🔧 Bir şey ters giderse

🚨 "Give a user mention or a Discord user ID (17 to 20 digits)"

user alanı ne bir etiket ne de bir kimlik. Geliştirici Modu açıkken kimliği yeniden kopyalayın. Ad ya da etiket işe yaramaz.

🚨 "The Moderation feature is not enabled for this server"

Özelliği panelden açın, sonra tekrar deneyin. Mesajda bağlantı bulunur.

🚨 "This server is not registered in the YAWBDB panel"

Sunucu panele bağlı değil. Önce bağlantısını tamamlayın.

🚨 "You do not have a role that is allowed to use moderation commands on this server"

Sunucunuz moderasyon komutlarını belirli rollerle sınırlıyor. Bir yöneticiden sizin rolünüzü İzin verilen moderatör rolleri (slash komutları) alanına eklemesini ya da bu listeyi boşaltmasını isteyin.

🚨 "A purge is already running on this server"

Başka bir temizleme sürüyor. Raporunu bekleyin, sonra kendinizinkini başlatın.

🚨 "I could not read your permissions on this server, so nothing was deleted"

Discord, izinlerinizi bota vermedi. Hiçbir şey silinmedi. Birazdan tekrar deneyin.

🚨 /purge-user komut listesinde görünmüyor

Discord onu Manage Messages izni olmayan herkesten gizler. Bir sunucu yöneticisi, onu kimlerin göreceğini Sunucu Ayarları → Entegrasyonlar → YAWBDB (Server Settings → Integrations) altından da değiştirebilir.

🚨 Rapordan sonra bazı mesajlar hâlâ duruyor

Rapora bakın: Not purged (your permissions) ya da Skipped (bot permissions) altındaki bir kanala dokunulmamıştır ve Manage Threads izni olmayan özel bir alt başlık da atlanır. İzni düzeltin ve komutu channel ile yeniden çalıştırın. Yeniden çalıştırmak güvenlidir: zaten silinmiş mesajlar basitçe bulunmaz.

🚨 Yanlış üyeyi temizledim

Geri alınamaz. Mesajlar kalıcı olarak gitti.