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

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 31 Ekim 2012, 01:01   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
kanala mesaj kodunda hata




Komut: !mesaj #aaa [ deneme] deneme bir iki
Sonuç: <bot> {[} deneme \]

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set optiones $args set args [lindex $args 0] #set args [split $args] set chan [lindex $args 0] set msgtosend [lrange $args 1 end]

Sonuç: <bot> [ deneme] deneme bir iki
Şeklinde olmalıydı, hatayı nasıl düzeltebiliriz ?

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 31 Ekim 2012, 06:28   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kanala mesaj kodunda hata




kodun tamamını göstermediğiniz için bişey demek zor ..sadece şunu söyleyebilirim :

\[ deneme\] kod içinde kanala aktarılmak istenen [ ] karakterlerini baştaki şekilde kod içinde karakterin sol başına " \ " gelecek şekilde belirtirseniz kanala postalandığında [ deneme] şeklinde çıkacaktır .özetle korunmak istenen aynen çıkması istenen [ ] karakteri sol başına \ koyarak \[ deneme\] korumak mümkün olabilir.bu durum tcl script yazımında kullanılan özel karakterler içindir ki burda deneme kelimesini içine alan [ ]
karakterleri bunlardandır.bu nedenlede kanala postalandığında aynen çıkması mümkün olamıyor.yukardaki belirttiğim şekilde kod içinde bunu düzenlerseniz bu bozulma olmayacak o karakterler sakınılarak postalanacaktır.

 
Alıntı ile Cevapla

Alt 31 Ekim 2012, 19:16   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kanala mesaj kodunda hata




Kodun tamamını gerektiren bir sorum yok diye düşünüyorum

putquick "PRIVMSG $chan :$msgtosend"
ile set $msgtosend de tutulan mesajı kanala gönderiyorum.
Tek sorun "set $msgtosend" de [ ] için bir kodlama düzenlemesi gerekiyor sanırım.

Teşekkürler

 
Alıntı ile Cevapla

Alt 31 Ekim 2012, 20:11   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kanala mesaj kodunda hata




regsub komutu kullanarak kendiniz denemelisiniz bu durumda bu özel karakterleri [ ] { } " \ gibi karakterleri bozulmadan kaçırabilir-sakınabilirisiniz. örnek olarak
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
regsub -all -- \\\ $msgtosend \\\\\\\\ msgtosend regsub -all -- \\[ $msgtosend \\\\\[ msgtosend regsub -all -- \\] $msgtosend \\\\\] msgtosend regsub -all -- \\} $msgtosend \\\\\} msgtosend regsub -all -- \\{ $msgtosend \\\\\{ msgtosend regsub -all -- \\" $msgtosend \\\\\" msgtosend regsub -all -- \\' $msgtosend \\\\\' msgtosend return $msgtosend

gibi ...

 
Alıntı ile Cevapla

Alt 31 Ekim 2012, 20:52   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kanala mesaj kodunda hata




İstediğim bu karakterleri engellemek değil, !mesaj #aaa [ deneme] deneme bir iki < komutunu kullandığımız zaman ilk mesajımda ki kodda bulunan msgtosend ile "[ deneme] deneme bir iki" mesajını kanala göndermeye çalışıyorum.

 
Alıntı ile Cevapla

Alt 31 Ekim 2012, 22:32   #6
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kanala mesaj kodunda hata




ups code tagları içine koyduğumda yutuyor :
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] <-- buraya pasteledim.
koymasamda filtreliyor forum hmmz.

 
Alıntı ile Cevapla

Alt 01 Kasım 2012, 15:47   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: kanala mesaj kodunda hata




kullanabileceğiniz deneme -yanılmayla bu iş için kullanılabilecek komut uygulamaları arasında şunlarda olabilir. bugün tcl.sh üstünde bikaç deneme yaptım sanırım bunlarlada bu istediğiniz iş yapılabilir.
kendinizde bilgisayarınıza [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] active tcl kurup tcl.sh aracı üstünde denemeler yapabilirsiniz.

yada eggdrop partyline bağlantısı üstünde .tcl .set komutları yardımıyla denemeler yapabilirsiniz. bu komutları kullanabilmek için :
eggdrop.conf dosyanız içinde
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind dcc n tcl *dcc:tcl bind dcc n set *dcc:set

satırlarını ekleyip restart etmelisiniz büyük ihtimalle bu iki satır bind olarak değil unbind olarak vardır.onları bind olarak değişmeniz bu komutları aktif etmeniz için kafi.ancak rehash yeterli olmaz .restart etmelisiniz.sonra bota bağlanıp denemelerinizi yapabilirsiniz.

bugün benim bu iş için denediğim komutlar bu örneklerden yola çıkarak deneyerek istediğiniz değişikliği kullandığınız kod üzerinde yapabilirsiniz.
ilk olarak string map bu iş için kullanılabilir:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set ornek {abcdefg[hij]klmnop} -> abcdefg[hij]klmnop string map {[ {} ] {}} $ornek -> abcdefghijklmnop

hatta string match ilede halledilebilir. regsub biraz kafa karıştırıcı gelebilir.bu tür komutları tcl.sh üstünde deneyerek doğru uygulamayı kendiniz bulabilirsiniz.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if {[string match {*\[*} $ornek]} { puts bla bla bla }

vs vs..

 
Alıntı ile Cevapla

Cevapla

Etiketler
hata, kanala, kodunda, mesaj


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
op ekleme kodunda hata nerededir acaba hickimse mIRC Scripting Sorunları 1 07 Nisan 2012 23:24
Yardım! Yazi Stili Kodunda Hata Nothinq mIRC Scripting Sorunları 3 16 Ekim 2010 11:56
Saat kodunda hata nerde? Sarp mIRC Scripting Sorunları 13 29 Mart 2010 22:32
giriş kodunda hata KabuSsSs Unreal IRCd 3 10 Temmuz 2007 21:16
Oto Msg Kodunda Hata... Requiem mIRC Scripting Sorunları 5 10 Haziran 2005 17:29