Eggdrop chanset Kanal Ayarları: Botunuzun Kanal Davranışını Biçimlendirin
İçindekiler
Eggdrop'un her kanalda nasıl davranacağını chanset ayarları belirler: Gelenlere otomatik op verilecek mi, banlar zorla uygulanacak mı, flood yapanlar atılacak mı, kanal modları korunacak mı? Bu ayarlar her kanal için ayrı ayrı yapılır ve kanal dosyasında saklanır. Bu rehberde Eggdrop chanset seçeneklerinin en önemlilerini gruplar hâlinde açıklıyoruz.
chanset Nasıl Kullanılır?
Kanal ayarları partyline'da .chanset komutuyla değiştirilir:
.chanset #kanal +autoop
.chanset #kanal -greet
.chanset #kanal flood-chan 15:60
.chanset #kanal chanmode +nt-k
Artı ve eksi işaretleriyle açılıp kapanan ayarlar ile değer alan ayarlar olmak üzere iki tür ayar vardır. Bir kanalın bütün ayarlarını görmek için:
.chaninfo #kanal
Bu komut kanalın açık ve kapalı bütün seçeneklerini ve sayısal değerlerini listeler. Ayarlar değiştirildiğinde kanal dosyasına kaydedilir; hemen kaydetmek için .save kullanabilirsiniz. Partyline'a erişim için partyline kullanımı yazımıza bakın.
Op ve Voice Ayarları
| Ayar | Anlamı |
|---|---|
| +autoop | Op bayrağı olan kullanıcılara kanala girişte otomatik op verir |
| +autovoice | Voice bayrağı olanlara otomatik voice verir |
| +autohalfop | Halfop bayrağı olanlara otomatik halfop verir |
| +bitch | Yalnızca op bayrağı olanlar op alabilir; diğerlerinin op'u alınır |
| +protectops | Op bayrağı olan biri op'unu kaybederse bot geri verir |
| +protectfriends | Arkadaş bayrağı olanları korur |
| +dontkickops | Bot, op'ları asla atmaz |
+bitch ve +protectops birlikte kullanıldığında kanalda kimin op olacağı tamamen botun kontrolüne geçer. Bu, ele geçirme girişimlerine karşı güçlü bir korumadır; ancak ChanServ de op yönetimi yapıyorsa iki sistemin çakışmaması için dikkatli olun. Genel kural: Op listesini tek bir yerde (ya ChanServ'de ya da botta) yönetin. Otomatik op konusunun ayrıntıları autoop ve voice yazımızda.
Ban Ayarları
| Ayar | Anlamı |
|---|---|
| +enforcebans | Bir ban konulduğunda, bana uyan ve kanalda bulunan kişileri atar |
| +dynamicbans | Bot'un ban listesindeki banları yalnızca gerektiğinde kanala koyar |
| +userbans | Botun listesi dışındaki banlara izin verir |
| +userexempts | Botun listesi dışındaki istisnalara izin verir |
| +userinvites | Botun listesi dışındaki davetlere izin verir |
| ban-time | Kanaldaki banların kaç dakika sonra kaldırılacağı |
| exempt-time | İstisnaların kaç dakika sonra kaldırılacağı |
+dynamicbans özellikle değerlidir: Kanalların ban listesi sınırlıdır ve botun kalıcı ban listesi yüzlerce kayıt içerebilir. Dynamic bans açıkken bot, yalnızca yasaklı biri kanala girmeye çalıştığında banı kanala koyar ve belirli bir süre sonra kaldırır. Böylece kanal ban listesi dolmadan çok sayıda kalıcı yasak tutulabilir. Ayrıntılar: ban yönetimi.
Flood Ayarları
.chanset #kanal flood-chan 15:60
.chanset #kanal flood-deop 3:10
.chanset #kanal flood-kick 3:10
.chanset #kanal flood-join 5:60
.chanset #kanal flood-ctcp 3:60
.chanset #kanal flood-nick 5:60
Biçim sayı:saniye şeklindedir. Örneğin flood-chan 15:60, bir kullanıcının 60 saniyede 15'ten fazla mesaj göndermesini flood olarak kabul eder. Flood tespit edildiğinde bot kullanıcıyı atar ve gerekirse banlar. Değerleri sıfır yapmak (0:0) o korumayı kapatır.
flood-deop ve flood-kick ayarları, kanal ele geçirme girişimlerinde art arda yapılan deop ve kick'leri tespit eder. Bu durumda bot sorumlu kişinin op'unu alır. Kapsamlı koruma stratejileri için kanal koruması yazımıza bakın.
Kanal Modları: chanmode
.chanset #kanal chanmode +nt-ik
Bu ayar, botun kanalda zorla koruyacağı modları belirler. Örnekte bot, kanalın +n ve +t modlarında olmasını, +i ve +k modlarının ise kapalı olmasını sağlar. Biri bu modları değiştirirse bot geri alır. Kanal modlarının anlamları için kanal modları yazımıza bakın.
ChanServ'de de bir mod kilidi tanımlıysa iki sistemin aynı modları farklı yönde zorlaması, sonsuz bir mod savaşına yol açabilir. Mod kilidini tek bir yerde tanımlayın.
Diğer Yararlı Ayarlar
| Ayar | Anlamı |
|---|---|
| +greet | Kullanıcının bot üzerindeki bilgi satırını kanala girişte gösterir |
| +seen | Seen modülünün bu kanalda çalışmasını sağlar |
| +cycle | Kanalda op kalmadığında op almak için kanaldan çıkıp tekrar girer |
| +inactive | Bot kanalı listede tutar ama kanala girmez |
| +secret | Kanal botnet'te diğer botlara duyurulmaz |
| +shared | Kanalın ban ve kullanıcı bilgileri botnet'te paylaşılır |
| +statuslog | Kanal durumu düzenli aralıklarla log'a yazılır |
| +nodesynch | Bot, op olmadığı durumlarda bazı uyarıları bastırır |
| idle-kick | Belirtilen dakika boyunca konuşmayan kullanıcıları atar |
| stopnethack-mode | Ağ bölünmesi sonrası haksız op'lara karşı koruma düzeyi |
+inactive ayarı, bir kanaldan geçici olarak ayrılmak ama ayarlarını kaybetmemek istediğinizde kullanışlıdır. Kanalı .-chan ile silmek bütün ayarları siler; +inactive ise ayarları koruyarak botun kanaldan çıkmasını sağlar.
+cycle ayarı eskiden çok önemliydi: Kanalda bot dışında kimse kalmadığında bot çıkıp tekrar girerek kanalı yeniden oluşturur ve op alırdı. Services kullanılan ağlarda bu ayar artık genellikle gereksizdir.
Scriptlerin Eklediği Ayarlar
Tcl scriptleri kendi chanset ayarlarını tanımlayabilir. Örneğin bir karşılama scripti +selamla gibi bir ayar ekleyebilir; böylece script yalnızca bu ayarın açık olduğu kanallarda çalışır. Bu yöntem, bir scripti botun bütün kanallarında değil, yalnızca istediğiniz kanallarda etkinleştirmenin en temiz yoludur. Script yazarken bu özelliği nasıl kullanacağınızı Tcl bind komutları ve karşılama scripti yazılarımızda anlattık.
Önerilen Başlangıç Ayarları
Yeni bir kanal için iyi bir başlangıç noktası:
.chanset #kanal +autoop +autovoice +dynamicbans +enforcebans +userbans
.chanset #kanal flood-chan 10:30 flood-join 5:30 flood-nick 4:60
.chanset #kanal chanmode +nt
.chanset #kanal ban-time 120
Bu ayarlar kanalınızı makul bir şekilde korurken kullanıcılarınızı gereksiz yere kısıtlamaz. Kanalınızın ihtiyaçlarına göre zamanla ince ayar yapabilirsiniz.
Ayarları Bir Kanaldan Diğerine Taşımak
Birden fazla kanalınız varsa her biri için aynı chanset komutlarını tek tek yazmak yorucudur. Bunun yerine sık kullandığınız ayar setini bir metin dosyasında tutup yeni bir kanal eklediğinizde partyline'a yapıştırabilir ya da kısa bir Tcl yardımcı komutu yazarak bir kanalın ayarlarını diğerine kopyalayabilirsiniz. Böylece bütün kanallarınız tutarlı biçimde korunur ve bir kanalı yapılandırırken ayar unutma riski ortadan kalkar.
Yeni bir ayarı açmadan önce .help chanset çıktısındaki açıklamayı okumak, beklenmedik davranışların önüne geçer.
Sonuç
chanset ayarları, Eggdrop'u her kanal için ayrı bir kişiliğe sahip bir yardımcıya dönüştürür. Op koruması, ban yönetimi, flood eşikleri ve kanal modları gibi ayarları kanalınızın ihtiyaçlarına göre seçin ve ChanServ ile çakışmamaya özen gösterin. Otomatik op'un inceliklerini öğrenmek için sıradaki rehberimiz autoop ve voice.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
chanset ayarları nerede saklanır?
Kanal dosyasında (chanfile) saklanır ve bot yeniden başlatıldığında korunur.
+bitch ayarı ne işe yarar?
Yalnızca botun kullanıcı dosyasında op bayrağı olanların op almasına izin verir; başka biri op alırsa bot geri alır.
Bir kanalın bütün ayarlarını nasıl görürüm?
Partyline'da .chaninfo #kanal komutunu kullanabilirsiniz.


