![]() |
#bilgi kanalı için tcl bind pub - !nick msg_nickban proc msg_nickban {nick uhost handle chan arg} { global botnick set person [lindex $arg 0] if {$person == $botnick} {return} if {[isop $nick $chan] || [ishalfop $nick $chan] || [onchan $nick "#Opers"]} { putquick "PRIVMSG IRC mode $chan +b $person" putquick "kick $chan $person Kanal kurallarına uymadığınız tespit edildi. IP'niz banlandı." } } Böyle bir kod var kanalda görevli olan op !nick deneme yazdığında kanaldaki deneme nickine bot nick ban atıyor.Şimdi bunu şöyle nasıl düzenleyebiliriz mesela komutu hangi op kime uyguladıysa #bilgi kanalına haber versin bot. Örnek: [01:00] <bot> deneme - NickDeğiş #kanal- Uygunsuz nick sebebi ( komutu uygulayan op) |
Cevap: #bilgi kanalı için tcl Tam anlaşılmadı galiba yani hangi kanalda hangi op hangi usere ban attı |
Cevap: #bilgi kanalı için tcl Kod: bind pub - !nick msg_nickbanNot: Botunuz bilgi kanalında olmak zorundadır. |
Cevap: #bilgi kanalı için tcl bot 1.6.21 sürümü ise , bu sürümde (ve bir kullanıcıya Efnet'te yardım verirken görüldü ki 1.8 sürümünde de bu sorun var...) onchan ve botonchan komutlarıyla ilgili bir "bug" ,hata var şöyle ki ; bot ayrıldığı kanalla ilgili bilgiyi resetlemiyor ve bu nedenle orada olmamasına rağmen hala o sakladığı/silmediği veriye göre işlem yapmaya çalışabiliyor. bu belirlenen "sorun" üzerine yukarıdaki gibi onchan yada botonchan komutları içeren scriptlerde "sıkıntı" yaşanmaması için (bot kanalda olmamasına rağmen hala "1" dönüyor "0" dönmesi gerekirken...) ,botunuz bu sürümlerden biri ise ,eggdrop geliştiricisi thommey'in bu sorunu onarmaya/gidermeye yönelik yazdığı şu scripti ,(mümkünse .conf dosyasında yüklenecek scriptler listesinin en üstlerinde source listesine ekleyin) yüklemelisiniz: Kod: # botonchan.tclKod: # rapor verilecek kanal. |
Cevap: #bilgi kanalı için tcl Kablosuz NET verdiğin kod işe yaradı teşekkür ederim birde bu komuttan op ve halfop konumunda olanların etkilenmemesi için ne yapmalıyız yani kanalda olan deneme halfop konumunda ise !nick deneme yaptığımızda etkilenmesin yani bot +b yapmasın |
Cevap: #bilgi kanalı için tcl Kod: bind pub - !nick msg_nickban |
Cevap: #bilgi kanalı için tcl dediğiniz gibi yaptım bu seferde hiç çalışmıyor kimseyi atmıyor kanaldan --IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 16:05 -->-> Daha önceki mesaj 15:30 -- bu konuda yardımcı olabilecek bir arkadaş varmı acaba |
Cevap: #bilgi kanalı için tcl Kablosuz NET bu konu hakkında bilgin varmı acaba ? --IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 22:07 -->-> Daha önceki mesaj 22:06 -- Alıntı:
dediğiniz gibi yaptım bu seferde hiç çalışmıyor kimseyi atmıyor kanaldan |
Cevap: #bilgi kanalı için tcl kod calısıyor yalnız bastaki "if" ' i "İf" olarak yazmısım ondan calismamistir. Tekrardan copy / paste yapıp deneyebilirsiniz.. Kod: bind pub - !nick msg_nickban |
Cevap: #bilgi kanalı için tcl Alıntı:
|
Cevap: #bilgi kanalı için tcl Şöyle bir kod yaptım işine yarar umarım Kod: bind pub - !nick msg_nickban |
Cevap: #bilgi kanalı için tcl ban'ı mode .. +b ... yerine ,newchanban -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] komutuyla uygulayabilirsiniz. |
Cevap: #bilgi kanalı için tcl Alıntı:
|
Cevap: #bilgi kanalı için tcl tekrar yazayım bari hadi... newchanban -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] timer vs kullanmaya gerek olmadan, sunucuya komut/mode göndermeden, bu newchanban komutuyla kişiye atılan ban direk botun .user / kullanıcı dosyasına işlenir. süre belirtilmezse 60 dakika , 0 olarak belirtilirse "sticky" yani süresiz ban bunun dışında kaç yazarsanız o kadar dakika ban kullanıcı listesine işlenmiş ve kişiye uygulanmış olur. o süre doluncada kaldırılır. newchanban local yani adı geçen kanalda ban için kullanılır. newban , global/yani botun olduğu tüm kanallarda geçerli olur.timer ile uygulanmaya çalışıldığında, saniye* bazında geçikmeler yaşanması doğaldır. kullanıcı dosyasına işlenirse bu saniyelerle ölçülen gecikmeler olmayacak,bot için daha öncelikli* bir işlem haline gelecektir.aksi uygulamalarda bot , -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] "queues" (sıralama/sıralandırma") diye çevirebileceğimiz bir "yapılacak işleri aciliyet/önem açısından sıraya sokar ki bu sayede kaynakların en ekonomik şekilde kullanılması sağlanmış olur. scanx'in daha dakik olduğunu söylüyorsunuz. açın scanx.tcl dosyasını ve newchanban aratın,ben bakmadım ve hiç kullanmadım da, büyük ihtimalle newchanban yahut global olması için newban komutlarıyla uygulanıyordur. bot dışardan bakılınca bir iş yapmıyormuş gibi gelebilir. ancak gerçekte arka planda sürekli olarak iş yapar. neler olduğunu görmek istiyorsanız. raw-log ayarını .conf üzerinde 1 yapın .restart ettikten sonra , bota login olup : .console +bcdhjkmoprstvwx komutu uygulayın o zaman botun gördüğü işlediği herşeyi görme takip etme imkanınız olur. |
Cevap: #bilgi kanalı için tcl Alıntı:
--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 09:36 -->-> Daha önceki mesaj 09:31 -- Kullandığım tcl bu bind pub - !yasak msg_forbid proc msg_forbid {nick uhost handle chan arg} { global botnick set person [lindex $arg 0] set mask "[string range [lindex [split [getchanhost $person $chan] "@"] 1] 0 end]" if {$person == $botnick} {return} if {[isop $nick $chan] || [ishalfop $nick $chan] || [onchan $nick "#op"]} { if {![ishalfop $person $chan] && ![isop $person $chan]} { putquick "PRIVMSG IRC mode $chan +b [getchanhost $person $chan]" putquick "kick $chan $person Kanal kurallarına uymadığınız tespit edildi. IP'niz banlandı." putquick "PRIVMSG #bilgi $chan kanalında *****$person***** nickli üyeye -----$nick----- tarafından !yasak komutu uygulandı." } } } bind pub - !nick msg_nickban proc msg_nickban {nick uhost handle chan arg} { global botnick set person [lindex $arg 0] if {$person == $botnick} {return} if {[isop $nick $chan] || [ishalfop $nick $chan] || [onchan $nick "#op"]} { if {![ishalfop $person $chan] && ![isop $person $chan]} { putquick "PRIVMSG IRC mode $chan +b $person" putquick "kick $chan $person $person rumuzu sohbet kurallarına aykırıdır. /nick Yeninick komutu ile değiştiriniz." putquick "PRIVMSG #bilgi $chan kanalında *****$person***** nickli üye -----$nick----- tarafından bad nick sebebi ile kanaldan atıldı." } } } bind pub - !sus msg_silence proc msg_silence {nick uhost handle chan arg} { global botnick set person [lindex $arg 0] set mask "[string range [lindex [split [getchanhost $person $chan] "@"] 1] 0 end]" if {$person == $botnick} {return} if {[isop $nick $chan] || [ishalfop $nick $chan] || [onchan $nick "#op"]} { if {![ishalfop $person $chan] && ![isop $person $chan]} { putquick "PRIVMSG IRC mode $chan +b ~q:[getchanhost $person $chan]" putquick "NOTICE $person Kanal kurallarına uymadığınız tespit edildi. IP'niz banlandı." putquick "PRIVMSG #bilgi $chan kanalında *****$person***** nickli üyeye -----$nick----- tarafından !Sus komutu uygulandı." } } } |
Cevap: #bilgi kanalı için tcl newchanban komutu uygulama şekli: (not yukardaki sizin koddaki örneğe eklenecekse hostu alınacak $nick $person olarak girilmiş "hedef" alınandır. buna göre [getchanhost $nick $chan] komutu [getchanhost $person $chan] olarak uygulanmalıdır. ) Kod: newchanban $chan *!*@[lindex [split [getchanhost $person $chan] "@"] 1] $botnick "ban nedeni bu kısma gelecek" xxbans ... vs gibi işler. süresi dolunca silinir ... peh yine global botnick satırı burada da karşıma çıktı... global botnick varsa prosedürde $botnick yoksa $::botnick |
| Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:27. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk