sockwrite -n $sockname sajoin $9 #kanal1,#kanal2
Yukardaki $9 kısmı mircteki gibi değil genelde socket botlarda nick $12 ye denk gelir veya standarttan çıkarmak için $regex kullanılabilr. Ek olarak aşağıdaki gibi bir kod yazdım.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias randomkanal return #kanal1 #kanal2 #kanal3 #kanal4 #kanal5 #kanal6 #kanal7 #kanal8 #kanal9
alias randomkanalasok {
var %rndms = $token(1 4 7,$r(1,3),32)
var %rndms2 = $calc(%rndms + 2)
sockwrite -n botismi sajoin $1 $replace($token($randomkanal,$+(%rndms,-,%rndms2),32),$chr(32),$chr(44))
}
Kodun mantığı şu 9 kanala göre ayarladım 3 er kanal şeklinde random kanallara sokar.
1 ile 3 veya 4 ile 6 veya 7 ile 9
yani sunucuya giren
sajoin nick #kanal1,#kanal2,#kanal3
sajoin nick #kanal4,#kanal5,#kanal6
sajoin nick #kanal7,#kanal8,#kanal9
Bu şekilde random kanallara aktarılır hangisine denk gelirse artık.
Kodun çalışması için botun connecting noticesi kısmına eklemen gereken kod
randomkanalasok $12
veya
randomkanalasok $regsubex($3-,/.+connecting.+:\s(\S+)\s.+/Si,\1)
Not: randomkanal kısmında 9 adet kanal olması gerek ve kırmızı ile belirttiğim yere botun ismi gelmesi gerek.
Botismi nedir nerden bileceğim derseniz
on *:sockread:
botismi:{
Örnek:
on *:sockread:
koruma:{
Kırmızı yerde yazılan ismi aliastaki botismi kısmına yazmanız gerekmekte.