Skip to content

Discord Botu — Tetikleyiciler GÜNCELLENDİ ​

Tetikleyiciler, panodan yapılandırdığınız mesaj tabanlı kurallardır (Panel → Discord → <sunucu> → Tetikleyiciler). 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 üyeye özel mesaj göndermeye, başka bir özel komutu çalıştırmaya veya kuralı ihlal eden mesajı silmeye 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.

Ne zaman çalışsın? ​

Discord'da tetikleyiciler sohbet mesajlarını dinler:

Ne zaman çalışsın?Tetiklenme KoşuluYapılandırma / Eşleşme Değeri
Sohbette mesaj gönderildiğindeBir üye botun gördüğü bir kanalda kuralınızla eşleşen bir mesaj gönderdiğindeEşleşme türü seçilir ve eşleşme değeri girilir

Discord olay kaynakları

Yayın olayları (yayın süresi, kategori değişiklikleri veya yayın başlangıç/bitiş olayları) yayın platformları (Twitch ve Kick) için tasarlanmıştır ve Discord sunucularında geçerli değildir.

Eşleşme türleri ​

Eşleşme türüEşleşme koşulu
Tam eşleşirsemesajın tamamı değerinize eşit olduğunda
İçerirsemesaj değerinizi içerdiğinde
Kelime eşleşmesideğer bağımsız bir bütün kelime olarak geçtiğinde (kelime sınırı)
İle başlarsamesaj değerinizle başladığında
İle bitersemesaj değerinizle bittiğinde
Komutkırpılmış mesaj ! ve ardından komut adınızla başladığında (örn. kurallar değeri hem !kurallar hem de !kurallar genel ile eşleşir)
Düzenli İfadedüzenli ifade kalıbı mesajla eşleştiğinde

Büyük/küçük harf duyarlılığı ve regex ​

  • Metin eşleştirmeleri (Tam eşleşirse, İçerirse, Kelime eşleşmesi, İle başlarsa, İle biterse, Komut) varsayılan olarak büyük/küçük harf duyarsızdır. Karşılaştırmayı harfi harfine yapmak için "Büyük/küçük harf duyarlı" seçeneğini işaretleyebilirsiniz.
  • Düzenli İfade (Regex) eşleştirmesi: Regex kalıpları yazıldığı gibi tam olarak eşleşir (varsayılan olarak büyük/küçük harfe duyarlıdır). Regex kalıbının küçük harfe dönüştürülmesi karakter sınıflarını (ör. [A-Z]) ve kaçış dizilerini (ör. \S) bozacağından, regex tetikleyicileri her zaman harfi harfine değerlendirilir ve büyük/küçük harf onay kutusu kilitlenir. Regex desenini büyük/küçük harfe duyarsız yapmak için kalıbın başına (?i) ekleyin (örn. (?i)merhaba).

İzinler ​

İzinKim tetikleyebilir
HerkesTüm sunucu üyeleri
AboneSunucu boostçuları, modlar, yöneticiler ve sunucu sahibi
VIPVIP rolüne sahip kullanıcılar, modlar, yöneticiler ve sunucu sahibi
ModeratörModlar, yöneticiler ve sunucu sahibi
YayıncıYalnızca sunucu sahibi (sunucu kurucusu)

Yanıt eylemleri ​

EylemEtki
Sohbette yanıtlaYanıt metnini aynı kanalda yazar
Özel Mesaj GönderYanıt metnini tetikleyen üyeye özel mesaj (DM) olarak gönderir
Komut çalıştırAda göre özel bir komutu çalıştırır (yanıt metni komut adıdır, varsa baştaki ! kaldırılır)
Mesajı silTetikleyen mesajı siler (Mesajları Yönet izni gerektirir)

Discord'da moderasyon ve yayın eylemleri

Paylaşılan tetikleyici motorundaki Sayacı artır, Kullanıcıya zaman aşımı, Kullanıcıyı banla ve yayın meta verisi eylemleri (Yayın Kategorisini Güncelle, Yayın Etiketlerini Güncelle, Yayın Başlığını, Etiketlerini ve Kategorisini Güncelle) yayın platformlarına yöneliktir veya Discord'da ayrılmıştır. Discord'da bir üyeye mesaj silmenin ötesinde ceza uygulamak istiyorsanız Discord'un yerel moderasyon araçlarını veya bot moderasyon komutlarını kullanın.

Mesajı sil 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 dinamik olarak değiştirilirler:

  • {user} / {user.name} / {user_name} — tetikleyen üyenin görünen adı
  • {channel} — mesajın gönderildiği kanalın adı
  • {message} — tetikleyen mesajın tam içeriği

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.

Örnekler ​

Aşağıda Discord'da desteklenen yanıt eylemleri için pratik yapılandırma örnekleri yer almaktadır:

Sohbette mesaj gönderildiğinde ​

Yanıt EylemiEşleşme Türü ve DeğeriEk AyarlarDavranış / Örnek Yanıt Metni
Sohbette yanıtlaİçerirse: kurallar—Yanıt metni: Lütfen sunucu kurallarımızı #kurallar kanalından inceleyin! (Kuralları soranları yönlendirir)
Özel Mesaj GönderKomut: baslangicKim tetikleyebilir: HerkesYanıt metni: Sunucumuza hoş geldin {user}! Başlangıç rehberin: https://discord.gg/rehber (Özel mesajla rehber gönderir)
Komut çalıştırTam eşleşirse: !yardim—Yanıt metni: rehber (!yardim yazıldığında bot !rehber komutunu çalıştırır)
Mesajı silDüzenli İfade: (?i)discord\.gg\/(?!ozelsunucu)—Yanıt metni: @{user} İzinsiz Discord davet bağlantıları paylaşmak yasaktır. (Davet bağlantısını siler ve uyarı yazar)

Ö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 gecikmeden 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.