IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  vaybe sohbet

>
+
Etiketlenen Kullanıcılar

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 09 Ekim 2013, 00:06   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: LMSG !temizle




peki...

şöyle sorayım ... bu web üzerinden giriş yapan arkadaşlar, komut değilde normal yazı yazdıklarında bu LMSG görünüyor mu? yoksa sadece !komut verdiklerinde mi !komut başına LMSG eklenip "LMSG !komut" gibi mi gidiyor kanala? (bu nedenle mi *bot* komutu anlamıyor da işlem yapmıyor?

Bu "LMSG" web applet'i olarak kullandığınız yazılımda neye denk geliyor? notice'e mi, ctcp mi ? /ame, /amsg /me vs mi ?

bu !komut ile başa LMSG eklenmesi durumu tamamiyle o kullanılan applete özel bi durum ,yukarda eggdrop kodu göstererek sorduğunuz için bende size eggdrop tcl koduyla cevap yazıyorum...

bunun dışında : bknz UnrealIRCD resmi dökümanı : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bknz eggdrop tcl komutları dökümanı : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

ve bknz tcl komutları dökümanı (en son çıkan tcl8.6.1 tcl komutları): [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

bunlar içinde bir "LMSG" gibi bir komut bulabilirseniz,bende onun dökümanına bakıp inceleyip ona göre bir eggdrop tcl kodu yazabilirim...

aksi halde "böyle bir komut yok" yani size yukarda eggdrop tcl kodu örneği gösterdiğiniz için ,size dönüşü de eggdrop tcl kodu olarak olacaktır...

kodun son hali -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] (botnicki temizle #kanal-adı)

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] (botumda denerken set satr "6" olarak ayarladım ..flood etmemek için..ne kadar satır yapmak istiyorsanız o kadar olacaktır...)

not : önemli olan web'ten girenin attığı yazıyı nasıl gördüğü değil. yazdığı yazı/komutun kanala nasıl düştüğü !temizle komutunu işlemi uygulaması gereken botun bu yazıyı nasıl gördüğü....(ki işlem yapabilsin)

bot web'ten girenlerin verdiği komutu "LMSG !temizle" gibi mi görüyor ? ..bu önemli .. !temizle işlemini nasıl tetikliyecek ? asıl soru bu. yoksa web'ten girenlerin neyi nasıl gördüğü tamamiyle kullanılan appletin kodlarından yada "varsa" ayarlarında halletmeniz gereken bi olay ki,buda eggdrop botunuzu ilgilendirmez...

eğerki yazdıkları kanala "LMSG !temizle" gibi düşüyorsa :

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set admin_chan "#kanal" set satr "12" bind pubm mn|oa "*" temizlik proc temizlik {nick uhost hand chan text} { if {![string first -nocase "LMSG"]} { return 0;} if {![string match -nocase "temizle" [lindex [string trim $text] 1]]} { return 0;} if {![isop $nick $chan] || ![onchan $nick $::admin_chan]} { puthelp "notice $nick :[lindex [string trim $text] 1] komutunu kullanmaya yetkiniz yok..." return 0 } set chan [lindex [split $text] 2] if {[llength $chan] == 0} { puthelp "notice $nick :kullanımı: LMSG temizle #kanal-adı"; return 0;} if {![validchan $chan] || ![botonchan $chan]} { puthelp "notice $nick :[lindex [split $text] 2] ya doğru yazılmamış yada benim bulunduğum kanallardan biri değil..." return 0 } else { puthelp "privmsg $chan :Rahatsizlik Nedeni İle Sunucudan Uzaklatirildiniz." set i 0; set j "."; while {$i < $::satr} { puthelp "privmsg $chan :$j"; incr i } puthelp "privmsg $chan :$nick Tarafından Temizlendi, Gidişin Güle Güle Gelişin Muhteşem Olsun" } }

yada direk :
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind pubm mn|oa "*" temizlik

yerine

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind pubm mn|oa "% LMSG*" temizlik

yazıp,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if {![string first -nocase "LMSG"]} { return 0;}

satırını çıkartırsın..ancak o zaman temizle ve #kanal-adı bir öne çekilmiş olacaktır.
yani:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if {![string match -nocase "temizle" [lindex [string trim $text] 1]]} { return 0;}

olur size :
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if {![string match -nocase "temizle" [lindex [string trim $text] 0]]} { return 0;}

kanal'da :

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set chan [lindex [split $text] 2]

iken ,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set chan [lindex [split $text] 1]

'e çekilmiş olur... sonuç yine aynı.. LMSG temizle #kanal-adı kodu tetikler...

bu kod'la bot kanala "LMSG temizle #kanal-adı" yazıldığında/gördüğünde komutu işler.. yazi web'ten giren'in : temizle #kanal-adı yazması yeterli gelir..(eğer LMSG oto ekleniyorsa/eklenmiyorsa kendi yazması gerekir..kodun tetiklenmesi için....)

 
Alıntı ile Cevapla

 

Etiketler
lmsg, temizle


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Gelismis kanal temizle TCL. (temizle.tcl) ¿ TCL Scriptler 14 28 Ocak 2017 23:52
!temizle Tcl intBilisim Eggdrop, NeoStats, BNC 25 08 Eylül 2010 16:58
temizle MoRtaL_ mIRC Scripting Sorunları 4 09 Şubat 2008 21:21
!temizle bekircan Eggdrop, NeoStats, BNC 9 02 Haziran 2007 02:51