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/)
-   -   Benimle Giriş yapan bot (https://www.ircforumlari.net/mirc-scripting-sorunlari/700308-benimle-giris-yapan-bot.html)

bluecr 06 Ağustos 2015 11:46

Benimle Giriş yapan bot
 
Merhaba benimle birlikte irc ye giriş yapan bir bot varmıdır ama bot için 2. bir mırc açmadan ben kendim girdiğimde oda benimle otomatik bağlanıp istediğim tek bir kanala giriş yapacak ve geleni sadece selamlayacak sitede araştırdım ama bulamadım 2. Mırc acmadan bot sokma şansımız varmıdır

SuLh 06 Ağustos 2015 13:53

Cevap: Benimle Giriş yapan bot
 
Socket bot yardımıyla yapabilirsin.

Kod:


alias benimbot {
  sockopen Artiz irc.esohbet.net 6667
}
on *:sockopen:Artiz: {
  var %botum sockwrite -n Artiz
  %botum nick Artiz
  %botum user deneme ** * yok
  .timer 1 2 %botum join 0,0
  .timer 1 4 %botum join #enes

}
on *:sockread:artiz: {
  var %botum sockwrite -n Artiz
  var %hm
  sockread %hm
  tokenize 32 %hm

  if $1 == ping {
    %botum pong $2
  }
  if $2 == privmsg {
    var %kanal $3
    if %kanal == #enes {
      var %yazi $gettok($4,1,$asc(:))
      if %yazi == Selam {
        var %nick $gettok($gettok($1,1,$asc(!)),1,$asc(:))
        %botum privmsg #enes Aleyküm Selam %nick
      }
    }
  }
}

irc.esohbet.net kısmını kendi sunucuna göre düzenle, #enes kanalını istediğin kanal olarak belirt.

-
Ayrıca start eventini de eklersen mirci açtığın anda bot gelir.
Kod:

on *:start: {
.timer 1 5 benimbot
}


bluecr 06 Ağustos 2015 14:17

Alıntı:

SuLh Nickli Üyeden Alıntı (Mesaj 1041676000)
Socket bot yardımıyla yapabilirsin.

Kod:


alias benimbot {
  sockopen Artiz irc.esohbet.net 6667
}
on *:sockopen:Artiz: {
  var %botum sockwrite -n Artiz
  %botum nick Artiz
  %botum user deneme ** * yok
  .timer 1 2 %botum join 0,0
  .timer 1 4 %botum join #enes

}
on *:sockread:artiz: {
  var %botum sockwrite -n Artiz
  var %hm
  sockread %hm
  tokenize 32 %hm

  if $1 == ping {
    %botum pong $2
  }
  if $2 == privmsg {
    var %kanal $3
    if %kanal == #enes {
      var %yazi $gettok($4,1,$asc(:))
      if %yazi == Selam {
        var %nick $gettok($gettok($1,1,$asc(!)),1,$asc(:))
        %botum privmsg #enes Aleyküm Selam %nick
      }
    }
  }
}

irc.esohbet.net kısmını kendi sunucuna göre düzenle, #enes kanalını istediğin kanal olarak belirt.

-
Ayrıca start eventini de eklersen mirci açtığın anda bot gelir.
Kod:

on *:start: {
.timer 1 5 benimbot
}


ALT+R Aliases içine iki kodu da eklediğimde olacaktır değil mi?

Start eventini de Remoteye ekledim ama bot gelmedi statüsde şöyle bir yazı çıktı "1 Unknown command"

Kod:

alias benimbot {
  sockopen Artiz irc.geveze.org 6667
}
on *:sockopen:Artiz: {
  var %botum sockwrite -n Artiz
  %botum nick Artiz
  %botum user deneme ** * yok
  .timer 1 2 %botum join 0,0
  .timer 1 4 %botum join #lucas

}
on *:sockread:artiz: {
  var %botum sockwrite -n Artiz
  var %hm
  sockread %hm
  tokenize 32 %hm

  if $1 == ping {
    %botum pong $2
  }
  if $2 == privmsg {
    var %kanal $3
    if %kanal == #lucas {
      var %yazi $gettok($4,1,$asc(:))
      if %yazi == Selam {
        var %nick $gettok($gettok($1,1,$asc(!)),1,$asc(:))
        %botum privmsg #lucas Aleyküm Selam %nick
      }
    }
  }
}

değiştirmeler doğru

SuLh 06 Ağustos 2015 20:22

Cevap: Benimle Giriş yapan bot
 
Arkadaşın bulunduğu sunucu delay modülünü kullandığından, botun kanallara girmesini bir süre bekleterek çözümledik.

bluecr 08 Ağustos 2015 12:01

Botu 2. farklı kanala sokmak için kanal adını nereye yazmam gerekli ?

Kodumuz Burada ;

Kod:

on *:connect: {
  if $server == irc.geveze.org { benimbot }
}

alias benimbot {
  sockopen Artiz irc.geveze.org 6667
}
on *:sockopen:Artiz: {
  var %botum sockwrite -n Artiz
  %botum nick Artiz
  %botum user NetAdmin ** * Administrator
}
on *:sockread:artiz: {
  var %botum sockwrite -n Artiz
  var %hm
  sockread %hm
  tokenize 32 %hm
  echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]takip %hm
  if $1 == ping {
    %botum pong $2
  }
  if $2 == JOIN {
    if $3 == :#zurna {
      %botum join 0,0
      .timer 1 2 %botum join #lucas
    }
  }
  if $2 == privmsg {
    var %kanal $3
    if %kanal == %mychan {
      var %yazi $gettok($4,1,$asc(:))
      if %yazi == Selam || %yazi == S.a || %yazi == slm || %yazi == Sa || %yazi == Artiz {
        var %nick $gettok($gettok($1,1,$asc(!)),1,$asc(:))
        %botum privmsg %mychan 14ßen ßir ßotum ßenimle Muhattap Olma. %nick 4- Lucas Guard -
      }
    }
  }
}


SuLh 08 Ağustos 2015 12:55

Cevap: Benimle Giriş yapan bot
 
Kod:

      .timer 1 2 %botum join #lucas
kısmına şu şekilde kanalı ekle
Kod:

      .timer 1 2 %botum join #lucas,#kanal2,#kanal3
---

Kod:

if %kanal == %mychan
kısmına;

Kod:

if %kanal == %mychan || %kanal == #kanal2 || %kanal == #kanal3
şeklinde ekleyebilirsin.

Kod:

%botum privmsg %mychan 14ßen ßir ßotum ßenimle Muhattap Olma. %nick 4- Lucas Guard -
kısmınıda;

Kod:

%botum privmsg %kanal 14ßen ßir ßotum ßenimle Muhattap Olma. %nick 4- Lucas Guard -
ayrıca window penceresi istiyodun sanırım, onu da; connect eventinin içinde yapabilirsin

Kod:

on *:connect: {
  if $server == irc.geveze.org { benimbot }
}

bunu;

Kod:

on *:connect: {
  if $server == irc.geveze.org { benimbot | window -ne @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]takip }
}

şeklinde değiştir.

bluecr 08 Ağustos 2015 13:22

Cevap: Benimle Giriş yapan bot
 
Çok Teşekkür ederim elinize sağlık


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk