Socket botunuzun Sockread kısmında ki, privmsg'nin bracketları arasına şunu koyun:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if $2 = privmsg && $remove($4,:) = !duyuru && $5 && $3 = #kelime { sockwrite -nt $sockname allsend all private global BotAdi $5- }
Açıklama:
Socket botlar ham veri ile çalışır. Veri üzerinden ayıklama yapmamız gerekir. Örneğin, #kelime kanalına !duyuru 1 yazdığımda gelen veri şu şekilde:
:SuLh!
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. PRIVMSG #Kelime :!duyuru 1
Buna göre: Gelen mesaj "Privmsg", 2. kelimede, #kelime kanalım 3. kelime de, Nickim ve adresim 1. kelimede bulunuyor. O halde bana gereken "Privmsg" yani mesaj geldiğin de çalıştıracağımdan:
$2 = privmsg
Kanalım belirli bir kanal olacağından
$3 = #kanal
Sadece !duyuru ya tepki vereceğinden: ($remove($4,: ) ile 4. kelimede ki ":" karakterini siliyorum.)
$remove($4,: ) = !duyuru
!duyuru 'dan sonra bir şey yok ise, çalıştırmanın anlamı olmayacağından:
$5
olacaktır.
Not: Sunucunuz da
Allsend modülünün kurulu olması gerekli.