Tekil Mesaj gösterimi
Alt 20 Nisan 2015, 21:40   #2
Çevrimdışı
No_FeaR
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop badnick.TCL !komut nick txt'den okuyor. :)




soLyanim Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
#sorf kanalında !yasakla nick yapıldığın nickleri scripts/nicklist.txt e kayıt eder ve burada kayıtlı olan nickler Eggdrop bot'un olduğu kanala girdiğinde bot nicki banlar ve #cinsellik odasına sajoinler.

Komutlar !yasakla nick (nick ekler.)
!yasaklama nick (txt'de ki nicki siler.)

txt'yi elle oluşturmaktan ziyade sunucuya giren badnicklere göre olusturmanız mesela badnick1 sunucunuza girdi
!yasakla badnick1 diye listeye almanız daha iyidir.

En azından txt'de gereksiz nick birikintisi olmaz.


PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind join "% *" wscom
proc wscom 
{nick uhost handle chan} { 
set nicklist "scripts/nicklist.txt" 
    
set opinfo [open $nicklist r
    
set lines [split [read -nonewline $opinfo] \n
close $opinfo 
    
foreach opcheck $lines 
        if {[
string match -nocase "$nick$opcheck]} { 
      
putquick "MODE $chan +b $nick"
      
putquick "KICK $chan $nick 4nickiniz global kanallara uygun degildir. /nick yeninick komutu ile nickinizi degistirebilirsiniz."
      
putquick "SAJOIN $nick #cinsellik"    
        


    } 



bind pub o|!yasakla yasakla 
proc yasakla 
{nick host hand chan text} { 
    
set badnick [join [lindex [split $text0]] 
    
set ops [open "scripts/nicklist.txt"
    
set nicks [split [read -nonewline $ops] \n
 
close $ops 
    
if {![llength $nicks]} { 
        
set ops [open "scripts/nicklist.txt" w
    } else { 
        
set ops [open "scripts/nicklist.txt" a
    } 
    foreach 
line $nicks 
        if {[
string match -nocase "$badnick$line]} { 
     
putquick "NOTICE $nick :$badnick yasakli listesine eklendi." 

        

    } 
 
puts $ops "$badnick
   
close $ops 


bind pub o|!yasaklama yasaklama 
proc yasaklama 
{nick host hand chan text} { 
    
set yasaklama [join [lindex [split $text0]] 
    
set ops [open "scripts/nicklist.txt"
    
set nicks [split [read -nonewline $ops] \n
 
close $ops 
    
if {![llength $nicks]} { 
   
putquick "NOTICE $nick :nick yasakli listesinden silindi." 
   
    

    
set line [lsearch -exact $nicks "$yasaklama
    
set badnicks [lreplace $nicks $line $line
    
set ops [open "scripts/nicklist.txt" w
    
puts $ops [join $badnicks "\n"
  
close $ops 


scripts/nicklist.txt eklemeyi unutmayın.

test etmek için irc.websohbet.com sunucusuna nickinizi badnickolarak girip deneyebilirsiniz.

tekrar belirtmekte fayda var.
Bot badnickleri sadece kendi olduğu kanallardan atar.
Daha geliştirilebilir bir şeylerde çıkarmaya çalışılabilir İF üzerinde.

İyi forumlar.

Merhaba...
Bunu Hangi Kanalda Yapıyoruz ?
Yada bi Yönetim Odası Belirliyebilir muyuz..

Mesela #GlobalOP Kanalımız |> Sadece &-@`ler Yasaklayabilse Yapılabilir mi ?

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver