Tekil Mesaj gösterimi
Alt 14 Haziran 2021, 13:06   #1
Mylife
Mylife - ait Kullanıcı Resmi (Avatar)

Arrow On Topic Event Kullanımı

Tarih: 14.06.2021
Konu: on <level>:TOPIC:<#[,#]>:<commands>
Anlatım: Mylife




Merhaba sevgili forum kullanıcıları,

Elimden geldiğince sizlere on topic event kullanımını anlatacağım. IRCd kullanım sırasın da çokca karşısınıza çıkan ama belki de yeni öğreneceğiniz oldukca kullanışlı bir eventimiz.

Bu event, kanal başlığı ( TOPİC ) değiştirildiğin de tetiklenen eventimizdir. Herhangi bir kanalın başlık mesajı değiştirildiğin de o başlık mesajı içerisin de işlem detaylı işlem yapmamızı sağlar.

Kullanım;

Kod

on 1:topic:#Kanaladı:
Burada kanal adı olarak belirttiğimiz kısım hangi kanal da işlem yapılmasını istiyorsak o kanal adını yazmamız gerekir.

Sadece '' # '' karakterini kullanırsak bütün kanallar için işlem yapmasını sağlarız.

Örnek;

Kod

on 1:topic:#Mylife:/ echo -a $1-
(12:49:25) * Mylife Topici Değişerek 'selam deneme 1 Yaptı'

selam deneme 1 ( echo mesajı )

Olarak bize döner. Burada belirtilen '' $1- '' belirtilen kanalın başlığın da yazan bütün mesajlar ile eşleşir.

Bu eventimiz topic içerisin de detaylı bir sorgu yapmamıza da olanak tanır. Misal, topiclerde küfür koruması gibi. Basit bir örneğini aşağıya bırakacağım.

Kod

on 1:topic:#Mylife: { if $regex($1-,/\bam?k\b|si?ke?ri?m/Si) { echo -a # kanalın da Kötü söz kullanıldı. Mesaj: $1- } }
(12:56:51) * Mylife Topici Değişerek 'selam deneme 1 Yaptı'
(12:56:56) * Mylife Topici Değişerek 'selam deneme 1 ak Yaptı'
#Mylife kanalın da Kötü söz kullanıldı. Mesaj: selam deneme 1 ak ( echo mesajı )
(12:56:59) * Mylife Topici Değişerek 'selam deneme 1 amk Yaptı'
#Mylife kanalın da Kötü söz kullanıldı. Mesaj: selam deneme 1 amk ( echo mesajı )
(12:57:03) * Mylife Topici Değişerek 'selam deneme 2 Yaptı'
(12:57:06) * Mylife Topici Değişerek 'selam deneme 3 Yaptı'
(12:57:11) * Mylife Topici Değişerek 'selam deneme 2 skrm Yaptı'
#Mylife kanalın da Kötü söz kullanıldı. Mesaj: selam deneme 2 skrm ( echo mesajı )

Örnekleri incelediğiniz de farkediceksiniz. Belirlediğim kötü söz eğer topic olarak atılırsa bana echo ile bildir dedik biz ama bunu siz farklı bir kombinasyon yapabilirsiniz topici değiştir veya uyar vs gibi. Regex yardımı ile bunu yaptım ben alternatifler çok komple olarak text için de belirlenen mesajlar için de işlem yaptırma imkanınız var.

iyi forumlar dilerim.
________________

i don't care if i'm misfit.