Skip to content

Discord Botu — Tetikleyiciler NEW

Tetikleyiciler, panodan yapılandırdığınız mesaj tabanlı kurallardır. Botun görebildiği bir kanaldaki mesaj kuralınızla eşleştiğinde bot, seçtiğiniz eylemi tetikler — samimi bir yanıttan tetikleyen mesajı silmeye veya başka bir özel komutu çalıştırmaya kadar her şey olabilir.

Tetikleyiciler sunucu (Discord guild) başına yönetilir. Botun görebildiği kanallardaki her mesaja karşı sırayla değerlendirilirler; izin ve bekleme süresi kontrollerini geçen ilk eşleşen tetikleyici çalışır.

Eşleşme tipleri

TürEşleşme koşulu
exactmesajın tamamı değerinize eşit
containsmesaj değerinizi içeriyor
worddeğer bir bütün kelime olarak geçiyor (kelime sınırı)
starts_withmesaj değerinizle başlıyor
ends_withmesaj değerinizle bitiyor
regexdeğerinize karşı Go regexp.MatchString başarılı
commandkırpılmış mesaj ! ve ardından değerinizle başlıyor

Eşleşme varsayılan olarak büyük/küçük harf duyarsızdır. "Büyük/küçük harf duyarlı" seçeneğini açarak karşılaştırmayı harfi harfine yapabilirsiniz (regex türü her zaman büyük/küçük harf duyarlıdır ve desenin içine gömülü bayraklara saygı gösterir).

İzinler

SeviyeKim tetikleyebilir
everyonetüm sunucu üyeleri
subscribersunucu boostçuları, modlar, yöneticiler ve sunucu sahibi
vipVIP rolüne sahip kullanıcılar, modlar, yöneticiler ve sunucu sahibi
moderatormodlar, yöneticiler ve sunucu sahibi
broadcasteryalnızca sunucu sahibi (kanalı oluşturan kişi)

Yanıt eylemleri

EylemEtki
replyyanıt metnini aynı kanalda yazar
dmyanıt metnini tetikleyen kullanıcıya DM olarak gönderir
run_commandada göre özel bir komutu çalıştırır (yanıt metni komut adıdır, varsa baştaki ! kaldırılır)
delete_messagetetikleyen mesajı siler

Discord'da Moderasyon Eylemleri

Paylaşılan tetikleyici motorundaki increment_counter, timeout_user ve ban_user eylemleri Discord'da ayrılmıştır. Yapılandırma arayüzü tarafından kabul edilir ancak şu anda sunucuda herhangi bir moderasyon gerçekleştirmez. Bir kullanıcıyı moderasyona almak istiyorsanız, Discord'un yerel moderasyon araçlarını kullanın (sağ tıkla → Zaman Aşımı / At / Yasakla) — bot bunu sizin için bir tetikleyiciden yapmaz.

delete_message eylemi, botun kanalda Mesajları Yönet iznine sahip olmasını gerektirir.

Değişkenler

Yanıt metninde bu yer tutucuları kullanabilirsiniz — tetikleyici çalıştığında değiştirilirler:

  • {user} / {user.name} / {user_name} — tetikleyen üyenin görünen adı
  • {message} — tetikleyen mesajın tamamı

Bekleme süresi

Kullanıcı başına bekleme süresini saniye cinsinden ayarlayın. Devre dışı bırakmak için 0 yapın. Bekleme süresi anahtarı (tetikleyici, kullanıcı, kanal) biçimindedir; yani iki üye kendi bekleme sürelerinin ötesinde birbirini engellemeden aynı tetikleyiciyi paralel olarak tetikleyebilir.

Önbellek

Tetikleyici listeleri kanal başına 30 saniye önbelleğe alınır; panel üzerinden yapılan düzenlemeler önbelleği anında geçersiz kılar, böylece kaydetmeler TTL süresini beklemeden bota yansır.

Çapraz platform

Paylaşılan bir kanal için yapılandırılan bir tetikleyici, kanalın kayıtlı olduğu her platforma uygulanır. Bu nedenle aynı tetikleyici, tek bir panel girişinden Twitch, Kick ve Discord'daki sohbet mesajlarını eşleştirebilir.

Moderasyon

Otomatik moderasyon, panelde Tetikleyiciler'in yanında Panel → <platform><sunucu> → Moderasyon (/dashboard/discord/<sunucu-id>/moderation) adresinde bulunur. Bu sayfa iki bölüm sunar:

  • Moderasyon Hazır Ayarları — açıp kapatabileceğiniz hazır kurallar. Etkinleştirildiğinde, her hazır ayar yerleşik bir tetikleyici gibi davranır ve suçlu mesaj için delete_message eylemini tetikler.
  • Tetikleyici Hazır Ayarları — olduğu gibi etkinleştirebileceğiniz veya özel kurallar için başlangıç noktası olarak kullanabileceğiniz hazır tetikleyici kuralları.

Moderasyon hazır ayarları

Hazır AyarNe yakalanır
Tümü büyük harfağırlıklı olarak büyük harflerden oluşan mesajlar
Bağlantılarsohbette paylaşılan URL'ler
Emote spamtekrarlanan emote'ların baskın olduğu mesajlar
Yinelenen mesajlaraynı mesajın yapılandırılan pencere içinde N kez gönderilmesi

Yinelenen mesajlar hazır ayarı için eşiği (tekrar sayısı, 2–10) ve penceyi (kaç saniye geriye bakılacağı, 5–120) ayarlayabilirsiniz.

Engellenen kelimeler

Moderasyon sayfası ayrıca bir Engellenen kelimeler listesi sunar — listedeki bir kelimeyi içeren her mesaj bot tarafından otomatik olarak silinir.

Tetikleyici hazır ayarları

Tetikleyici Hazır Ayarları bölümü, hazır tetikleyici kurallarından oluşan bir galeridir (spam filtreleri, bağlantı filtreleri, raid-koruma vb.). Bir hazır ayarı etkinleştirmek onu normal bir tetikleyici olarak ekler; ardından diğer tetikleyiciler gibi düzenleyebilir, klonlayabilir veya devre dışı bırakabilirsiniz.

::: bilgi Discord'daki eylem farkları Discord yürütücüsü paylaşılan tetikleyici eylemlerinden yalnızca delete_message'ı bağlar. Bu nedenle moderasyon hazır ayarları, suçlu kullanıcıyı zaman aşımına uğratmak veya yasaklamak yerine suçlu mesajı siler. delete_message eylemi botun kanalda Mesajları Yönet iznine sahip olmasını gerektirir. :::

::: ipucu Hazır ayarları özel tetikleyicilerle birleştirme Moderasyon hazır ayarları özel tetikleyicilerden bağımsızdır. "Bağlantılar" hazır ayarını kapatıp contains http eşleşmeli kendi tetikleyicinizi eklerseniz, durumu tetikleyiciniz ele alır. :::