1. si privmsg $nick tanımını yapamassın çünkü nick değişkeni tanımlı değil kodlarda
Nick değişkenini bota yollanan noticeden alman lazım yani bi kişi bota whois çektiğinde notice olarak ona
xkisi (uname@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) did a /whois on you.
yazısı gidiyorya ordaki x kişisini kodlama yaparak o yazinin icinden alip
daha sonradan onu setle değişkene atayıp o şekilde privlemen lazımki o kişiye mesaj ulaşsın..
string match kodunda eğer başta ünlem"!" işareti varsa gelen notice ile çift tırnak arasına yazdığım yazı eşit değilse demiş oluyoruz.
E ne oluyor o zaman eşit değilse gir demek oluyor kodun içine mantıklımı mantıksız tabiki eşitse gir dememiz lazım ünlem işareti olmaması gerekiyor..
Noticedeki nicki nasıl alıcaz gelen noticeye bakalım neydi örnek veriyorum
Kod: Kodu kopyalamak için üzerine çift tıklayın!
şimdi bu cümlenin icinde kaç kelime var sayalım
0) -irc.xxx.com-
1) ***
2) feyza
3) (uname@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
4) did
diye gidiyor sıraladık mı sıraladık biz neyi alıcaktık nicki dimi nick ne feyza kaçıncı kelime
2 , kelimeleri neyle kapıyorduk
lindex koduyla hemen yazalım kodumuzu..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
set nick [lindex $text 2]
evet nick değişkenimizi oluşturduk. bundan sonra privmsg $nick koduyla nickimize gerekli mesajı yollayabiliriz.
raporkanal değişkeni oluşturmuşsun guzelde sen bunu prosedur dışında çalıştırdıysan prosedurun içinede tanıtman lazım ya global deyip tanıtacaksın
yada $::raporkanal yazıp direk tanıtmış olucaksın burdaki "
::" çift iki nokta üstüste bizim dısardaki değişkenimizi direk prosedur içinde kullanmamızı sağlıyor OK..