IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   botcekall (https://www.ircforumlari.net/mirc-scripting-sorunlari/182673-botcekall.html)

yaLin 24 Şubat 2009 22:32

botcekall
 
Kod:

alias botcek {
  .enable #botserv
  set -e %botkanal $1
  bs bot list
  .timer 1 5 .disable #botserv
}
#botserv off
on *:notice:*:*:if $nick == Botserv && (*@* iswm $1-) { os raw : $+ $1 join %botkanal }
#botserv end

Arkadaslar elimde boyle bi kod var bunu topluca yapmak istiyorum. ornek /botcekall yazdığım zaman,
#kanal1,#kanal2,#kanal3, kanallarına topluca girsin istiyorum nasıl yapabiliriz?
Saolun Şimdiden..

yaLin 24 Şubat 2009 23:05

Cevap: botcekall
 
Kod'da bir hata var sanırım Denedim ama çalışmadı :)

AzuLa 24 Şubat 2009 23:15

Cevap: botcekall
 
kod üzerinde hiç değişiklik yapmadım desem yeridir, nerede hata veriyor ya da hata mesajı veriyor mu ? veriyorsa buraya yazar mısınız?

ve /bs bot list mesajından biri kopya eder misiniz ? bulundugum server'da botserv mevcut değil, o yüzden deneyemedim; kopya ederseniz daha iyi yardımcı olabilirim ?

yaLin 24 Şubat 2009 23:21

Cevap: botcekall
 
Bu botlistesi

Alıntı:

«-BotServ\Private-»: Bot listesi:
«-BotServ\Private-»: ^^aa_ ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: ^^GuL^^ ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: ^GulseN ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: ^sineM_ ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: _^^_ ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: _bjk_li ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: _meNeKSe ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: _sondefa ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: Ahmeettt ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: Ahmettt ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: ali_osma ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: alper24 ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: amca ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: asi_kiz ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: AsiLSohBeT ([Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
«-BotServ\Private-»: askinN (
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)


Botlar os raw komutuyla alınıyor normalde tek tek olarak.
ama Difuzyon arkadaşımızdan yardım almıştım bu konudao hazırlamıştı bu kodu.Sanırım os raw kısmında hata var bende biraz denedim birşeyler yapmaya çalıştım ama olmadı. Root adminim sunucumda /botcekall yazdıktan sonra sadece bot nickleri çıkıyor önüme sonra join yaptıgımı gösteriyorda servicesler gelmiyor bu seferde.
bakınız;

Alıntı:

«Global Notice» : *** Global -- from OperServ: VazGeciLmezimSiN used RAW command for join
«Global Notice» : *** Global -- from OperServ: VazGeciLmezimSiN used RAW command for join
«Global Notice» : *** Global -- from OperServ: VazGeciLmezimSiN used RAW command for join
«Global Notice» : *** Global -- from OperServ: VazGeciLmezimSiN used RAW command for join
«Global Notice» : *** Global -- from OperServ: VazGeciLmezimSiN used RAW command for join
«Global Notice» : *** Global -- from OperServ: VazGeciLmezimSiN used RAW command for join

AzuLa 24 Şubat 2009 23:40

Cevap: botcekall
 
Kod:

alias botcekall {
  .enable #botserv
  bs bot list
  .timer 1 5 .disable #botserv
}
#botserv off
on *:notice:*:*:if $nick == Botserv && (*@* iswm $1-) {
  var %i 1
  var %s $lines(kanal.txt)
  while (%i <= %s) {
    echo -a $read(kanal.txt,%i)
    os raw : $+ $1 join $read(kanal.txt,%i)
    inc %i
  }
}
#botserv end

kanal.txt icerisine kanalları alt alta kaydedip bir dener misiniz, kanal.txt mirc ana klasöründe olsun. os raw komutunu değiştirmedim aklım user'e gitti , dalgınlık biraz =]

/botcekall şeklinde..

yaLin 24 Şubat 2009 23:56

Cevap: botcekall
 
Dedigin şekilde kanal.txt içine kanalları yazdım kodu ekledim olmadı yine Arkadaşım sadece join yaptıgımı gösteriyo yukarda yazdıgım gibi değişen birşey olmadı yani.

Difuzyon 25 Şubat 2009 00:45

Cevap: botcekall
 
Yanılmıyorsam o zamanki sorun 1 #kanal işlemi içindi.
Şimdi aynı anda 1'den fazla kanala giriş yapması sözkonusu,bu durumda:
/os raw :Botnicki join #kanal
yerine
/sajoin Botnick #kanal1,#kanal2,#kanal3
olarak uygulasak kod içerisinde,olmazmı ? (Oper komutlarıyla aram iyi değil,epey oldu:) ) :

Kod:

alias botcek {
  .enable #botserv
  set -e %botkanal $1-
  bs bot list
  .timer 1 5 .disable #botserv
}
#botserv off
on *:notice:*:*:if $nick == Botserv && (*@* iswm $1-) { sajoin $1 %botkanal }
#botserv end

/botcekall #kanal1,#kanal2,#kanal3

Böyle bir yol izlemelisin,kanal isimlerine .txt 'ye eklemek gibi bir metodu unutun.
1 nicki aynı anda birden çok kanala alan komutu bulduysanız,geriye notice event'ını düzenlemek kalıyor...

Ayrıca kod içerisinde $nick == Botserv (notice gönderen nick) demişsin ama gelen notice mesajlarda "«-BotServ\Private-»" diye yazıyor...
Burayıda göz ardı etmeyelim.Biraz kurcala bakalım,sonuç alamazsan tekrar bakarız yine...

İyi forumlar...


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 01:12.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net