BotServ Kullanımı: Kanalınıza Services Botu Atamak
İçindekiler
Bir kanalı korumak ve yönetmek için bot kullanmak IRC'nin en eski geleneklerinden biridir. Ancak bir Eggdrop botu çalıştırmak için bir sunucuya, kurulum bilgisine ve bakım zamanına ihtiyaç duyarsınız. BotServ, bu yükü üstlenmeden kanalınıza bir bot sahibi olmanızı sağlar. BotServ, services tarafından yönetilen sanal botları kanallara atar. Bu botlar kanalda sürekli bulunur, istediğinizde sizin adınıza konuşur, yasaklı kelime veya flood gibi durumlarda otomatik olarak müdahale eder. Bu rehberde BotServ kullanımını anlatıyoruz.
BotServ Nasıl Çalışır?
BotServ, services'in bir parçası olarak çalışır. Ağ yöneticileri, BotServ'de bir veya birkaç bot tanımlar; her botun bir nicki, kullanıcı adı ve host'u vardır. Kanal sahipleri bu botlardan birini kendi kanallarına atar. Atanan bot kanala girer ve kanalda kalır. Bot, services'in U-line yetkisiyle çalıştığı için kanalda op olmasına gerek kalmadan işlem yapabilir. Services ve U-line kavramları için IRC services nedir yazımıza bakın.
Mevcut Botları Görmek
/bs BOTLIST
Bu komut, ağda kullanılabilecek botların listesini gösterir. Bazı botlar yalnızca operatörlere veya belirli kanallara ayrılmış olabilir.
ASSIGN: Kanala Bot Atamak
/bs ASSIGN #kanal BotAdi
Bu komutu kullanabilmek için kanalda yeterli yetkiye sahip olmanız gerekir; genellikle kurucu veya kanal ayarlarını değiştirme yetkisi olan kişiler kullanabilir. Bot hemen kanala girer. Botu kanaldan kaldırmak için:
/bs UNASSIGN #kanal
Kanal başına genellikle yalnızca bir bot atanabilir. Botu değiştirmek için önce mevcut botu kaldırıp yenisini atayın.
SAY ve ACT: Bot Adına Konuşmak
/bs SAY #kanal Herkese iyi akşamlar!
/bs ACT #kanal kanala çay ikram ediyor
SAY, botun kanala normal bir mesaj göndermesini sağlar. ACT ise /me eylem mesajı gönderir. Bu komutlar duyurular veya kanalın resmî sesi olarak bot kullanmak isteyen yöneticiler için kullanışlıdır. IRC'deki eylem mesajları için IRC me komutu yazımıza bakabilirsiniz.
Kicker Ayarları
BotServ'in en güçlü özelliklerinden biri kickerlardır. Kickerlar, belirli davranışları tespit edip kullanıcıyı uyaran veya atan otomatik kurallardır:
/bs KICK #kanal FLOOD ON 0 6 10
/bs KICK #kanal CAPS ON 0 10 25
/bs KICK #kanal BADWORDS ON
/bs KICK #kanal REPEAT ON 0 3
| Kicker | Neyi tespit eder? |
|---|---|
| FLOOD | Kısa sürede çok sayıda mesaj |
| CAPS | Büyük harfle yazılmış mesajlar |
| BADWORDS | Yasaklı kelime listesindeki kelimeler |
| REPEAT | Aynı mesajın art arda tekrarı |
| COLORS | Renk kodu içeren mesajlar |
| BOLDS, UNDERLINES, REVERSES | Biçimlendirme kodları |
Kicker parametreleri genellikle ban süresini ve eşik değerlerini belirtir. Örneğin FLOOD kicker'ında "kaç saniyede kaç mesaj" bilgisi verilir. Parametrelerin tam anlamı ve sırası sürüme göre değişebileceği için /bs HELP KICK FLOOD gibi komutlarla kontrol edin.
BADWORDS: Yasaklı Kelimeler
/bs BADWORDS #kanal ADD reklam
/bs BADWORDS #kanal ADD *spamsite* ANY
/bs BADWORDS #kanal LIST
/bs BADWORDS #kanal DEL reklam
BADWORDS listesi, BADWORDS kicker'ı açıkken kullanılır. Kelimelerin tam kelime olarak mı, başlangıç veya bitiş olarak mı yoksa herhangi bir yerde mi eşleşeceğini belirleyebilirsiniz. Listeyi oluştururken yanlış pozitiflere dikkat edin: Çok kısa veya yaygın kelimeler, masum mesajlarla da eşleşebilir.
Bot Ayarları: SET
/bs SET #kanal DONTKICKOPS ON
/bs SET #kanal DONTKICKVOICES ON
/bs SET #kanal GREET ON
/bs SET #kanal FANTASY ON
DONTKICKOPS ve DONTKICKVOICES, op ve voice sahiplerinin kickerlardan etkilenmemesini sağlar. GREET, kanala giren kayıtlı kullanıcıların kişisel karşılama mesajlarının bot tarafından gösterilmesini sağlar. FANTASY ise fantasy komutları açar.
Fantasy Komutlar
FANTASY açıkken, erişimi olan kullanıcılar kanalda doğrudan komut yazarak ChanServ işlemlerini yapabilir:
!op Ayse
!kick Rahatsiz Kurallara uymuyor
!ban *!*@spam.ornek.net
!topic Yeni kanal konusu
Bu, ChanServ'e özel mesaj göndermekten çok daha hızlıdır ve kanalı yöneten herkes tarafından görülebilir. Yetki kontrolü yine ChanServ'in erişim listesine göre yapılır; erişimi olmayan biri bu komutları kullanamaz. Erişim yönetimi için ChanServ erişim listesi yazımıza bakın.
BotServ'in Sınırları
BotServ pratik bir çözümdür ama bazı sınırları vardır:
- Script desteği yok: BotServ botlarına kendi komutlarınızı veya karmaşık davranışlar ekleyemezsiniz.
- Ağa bağımlı: Services koptuğunda bot da kanaldan kaybolur.
- Sınırlı özelleştirme: Kickerlar ve ayarlar belirli seçeneklerle sınırlıdır.
- Her ağda yok: Bazı ağlar BotServ'i kapatır veya yalnızca belirli kanallara açar.
Daha fazla esneklik gerekiyorsa Eggdrop gibi bağımsız bir bot kullanmak daha uygundur. Karşılaştırma için Eggdrop nedir yazımıza bakabilirsiniz.
Operatörler için BotServ
Ağ yöneticileri BotServ'de yeni botlar tanımlayabilir, mevcut botları değiştirebilir veya silebilir:
/bs BOT ADD BotAdi bot ornekag.net Kanal Botu
/bs BOT DEL BotAdi
Bot nicklerinin ağdaki diğer kullanıcılarla karışmaması için genellikle ayırt edici adlar seçilir. Operatör yetkileri için services oper yetkileri yazımıza bakın.
Sık Yapılan Hatalar
En sık yapılan hata, kickerları çok agresif ayarlamaktır. Örneğin CAPS kicker'ını düşük bir eşikle açmak, tek bir büyük harfli kelime yazan kullanıcının atılmasına yol açabilir. İkinci hata, BADWORDS listesine çok genel kelimeler eklemektir. Üçüncüsü ise DONTKICKOPS'u kapalı bırakmaktır; bu durumda kanal moderatörleri bile kendi botları tarafından atılabilir.
Gerçek Bir Senaryo
Bir sohbet kanalının sahibi, kendi sunucusu olmadığı için Eggdrop çalıştıramıyor. BotServ'den bir bot atıyor, FLOOD ve REPEAT kickerlarını makul eşiklerle açıyor, reklamlarda sık kullanılan birkaç ifadeyi BADWORDS listesine ekliyor ve op'ları kickerlardan muaf tutuyor. Ayrıca FANTASY'yi açarak moderatörlerin !kick ve !ban komutlarını kullanmasını sağlıyor. Kanal, herhangi bir sunucu bakımı gerektirmeden temel bir korumaya kavuşuyor.
BotServ ile Eggdrop'u Birlikte Kullanmak
Bazı kanallar hem BotServ botu hem de bir Eggdrop çalıştırır. Bu durumda görev paylaşımını net yapmak gerekir. Örneğin BotServ botu yalnızca fantasy komutlar ve temel kickerlar için kullanılırken, Eggdrop karşılama, seen ve özel scriptler gibi işleri üstlenebilir. İki botun aynı olaya aynı anda tepki vermesi, örneğin bir flood sırasında her ikisinin de kullanıcıyı atmaya çalışması, gereksiz mesaj trafiğine ve karmaşaya yol açar. Bu yüzden kickerları ve bot korumalarını birbirini tekrar etmeyecek şekilde ayarlayın.
Görevleri baştan netleştirmek, iki botun da kanalda uyum içinde çalışmasını ve kullanıcıların hangi komutu kime vereceğini kolayca anlamasını sağlar.
Sonuç
BotServ, kendi botunu çalıştırmak istemeyen kanal sahipleri için kolay ve bakım gerektirmeyen bir çözümdür. ASSIGN ile bot atayın, kickerları kanalınızın doğasına göre ayarlayın, BADWORDS listesini dikkatle oluşturun ve fantasy komutlarla yönetimi hızlandırın. Ağ operatörlerinin kullandığı araçları tanımak için sıradaki rehberimiz OperServ komutları.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
BotServ ile Eggdrop arasındaki fark nedir?
BotServ, services'in bir parçasıdır ve kurulum gerektirmez. Eggdrop ise kendi sunucunuzda çalıştırdığınız, script ile genişletilebilen bağımsız bir bottur.
BotServ her ağda bulunur mu?
Hayır. BotServ Anope'ta yaygındır; bazı ağlar onu kapatır. Atheme'de benzer işlevler farklı modüllerle sağlanabilir.
Fantasy komutlar nedir?
Kanalda !op, !kick gibi komutlar yazarak ChanServ işlemlerini yapmanızı sağlayan özelliktir. Bot kanala atanmışken çalışır.


