06 Şubat 2021, 12:28 | #1 |
On Join/Part Event Kullanımı
Konu: on <level>:JOIN:<#[,#]>:<commands>
Merhaba, bu dersimiz de size anlatmak istediğimiz eventlerimiz, kanala giriş çıkışlar da tetiklenen ve işlem yapmamıza olanak tanıyan join & part eventleridir. * Join eventi, herhangi bir nick kanala girdiğin de tetiklenir. * Benim de gördüğüm bir yanlış algıyı burada bahsedelim, join eventi kanala giriş çıkışlar da o kanalın voice, operator, soperator gibi prefix sahipleri üzerin de direk olarak bir tarama yapmaz. Bu eventin olayı burada biraz saniye bazın da düşünmeniz gerekiyor kişi nick ile kanala girdiği an bu event devreye girer. Bir nick kanala girdiğin de bir kaç saniye gecikme ile prefix aldığı için join eventi bunu görmez. Tabiki bunun farklı yaptırım şekilleri vardır yani join eventi ile bir sorgu oluşturulup giren kişinin kanal da prefix sahibi mi yoksa değil mi anlamak imkansız değildir. Örnek; - Kanalım da giren her kişiye hoşgeldin mesajı yazdırmak istiyorum? Kodon 1:join:#Kanaladı:/msg # hoşgeldin $nick - Kanalıma giren kişi Mylife ise hoşgeldin desin, Sim ise +v versin, ikisinden birisi değilse hiç birşey yapmasın? Kodon 1:join:#Sohbet: { if ($nick == Mylife) { msg # oo Mylife hoşgeldin! } | elseif ($nick == Sim) { mode # +v Sim } | else { return } } - Şimdi bir çok kişinin yapmış olduğu ve kodun hatalı olmasını düşündürdüğü bir örnek vereceğim join eventi ile kanala giren kişinin prefix sahibi olup olmadığını sorgulatabilir miyiz? Kodalias :kontrol { if ($1 isreg $2) { echo -a deneme başarılı. Kanala giren: $1 Kanal: $2 } } on 1:join:#sohbet: { timer 1 2 .:kontrol $nick $chan } *** Çıkış: H-Bot (Hazinem@Bot.Hazinem.NET) (12:06:20) * Giriş: H-Bot (Hazinem@Bot.Hazinem.NET) (12:06:20) * ChanServ mod değiştirdi:+h H-Bot * Prefix sahibi olduğu için herhangi bir uyarı vermedi. *** Çıkış: Afrodit (Hazinem@70759FA.155F2A1.39C3E616.IP) (12:06:33) <S4S> Merhaba Afrodit GÜLE GÜLE Tekrar bekleriz kanalımıza (12:06:35) *** Afrodit (Hazinem@70759FA.155F2A1.39C3E616.IP (Belirlenemedi)) has joined #Sohbet deneme başarılı. Kanala giren: Afrodit Kanal: #Sohbet * Burada prefix sahibi olmayan bir kullanıcı giriş yaptığın da hazırladığımız kod tetiklendi ve istediğimizi yaptı. Sadece küçük bir örnek olması için böyle bir yol izleyebilirsiniz tabiki bunun bir çok yolları var. Biraz sizin tarzınızla alakalı bir durum bu farklı denemeler ile daha güzel işler çıkartabilirsiniz. On Part eventi, join eventi nin tam aksine kişi kanaldan çıkış yaptığı an tetiklenir. Örnek; KodOn 1:part:#:/msg $nick Kanalımıza tekrar bekleriz... KodOn 1:part:#:/privmsg $nick Kanalımıza tekrar bekleriz... Join/Part event kullanımını da bu şekilde çok rahat bir şekilde yapabilirsiniz. İyi forumlar dilerim.
________________
i don't care if i'm misfit.
|
|
|
06 Şubat 2021, 12:34 | #2 |
Emeğinize Sağlık
|
|
|
07 Şubat 2021, 16:34 | #3 |
________________
i don't care if i'm misfit.
|
|
|
07 Şubat 2021, 16:35 | #4 |
Emeğinize sağlık
________________
Bazen de yıldızlar bakar.
İnsanlar kayar hayatımızdan.. |
|
|
07 Şubat 2021, 16:41 | #5 |
Emeğinize sağlık, paylaşım için teşekkür ederiz..
________________
~ E & B ~ |
|
|
07 Şubat 2021, 16:47 | #6 |
Emeğinize saglik paylaşım için teşekkür
________________
Sabrımın sınırları taştığında hayatımdan silemeyeceğim insan yoktur.
Kimsenin ardından koşmayın çünkü seven insan yan yana yürür |
|
|
07 Şubat 2021, 18:58 | #7 |
Teşekkür ederim hepinize.
________________
i don't care if i'm misfit.
|
|
|
07 Şubat 2021, 19:06 | #8 |
emeginize saglik
________________
No MoRe DramA
|
|
|
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
|
|