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 Dersleri (https://www.ircforumlari.net/mirc-scripting-dersleri/)
-   -   Socket bot yapımı (https://www.ircforumlari.net/mirc-scripting-dersleri/15932-socket-bot-yapimi.html)

Bozkurt- 14 Ekim 2022 00:00

Cevap: Socket bot yapımı
 
Alıntı:

GeneraL Nickli Üyeden Alıntı (Mesaj 1042726988)
girip durması yeterli bağlatı gitmesi durumunda yeniden giriş yapması farklı bi işlemine gerek yok.
şöyle bişi olabilirse general nicki ile gireceği kanalları !kanalEkle KanalSil !reset gibi işlem yaptırımı olursa çok daha güzel olur. harici bişi yok. Alaka için tşk ederim...

Kod:

on *:start: { sockopen bot irc.sunucu.com 6667 | timer 1 10 sockopen bot1 irc.sunucu.com 6667 | timer 1 20 sockopen bot2 irc.sunucu.com 6667 | timer 1 30 sockopen bot3 irc.sunucu.com 6667 | timer 1 40 sockopen bot4 irc.sunucu.com 6667 | server irc.sunucu.com 6667 }
alias swbot if ($sock(bot).status == active) sockwrite -n bot $1-
on *:sockclose:bot:{ sockopen bot irc.sunucu.com 6667 }
on *:sockopen:bot:{ if ($sockerr) { sockclose bot | sockopen bot irc.sunucu.com 6667 | return } | swbot NICK $+(Botnick,$ticks) | swbot USER Botident "" " Turkce Mirc v6.35 }
on *:sockread:bot:{
  var %; | sockread %; | tokenize 32 %; | if ($1 = ping) swbot pong $remove($2,:) | if ($sockerr) || ($2 = 451) { sockclose bot | sockopen bot irc.sunucu.com 6667 | return }
  if ($regex($2,/481|411|001)) { swbot nick Ayse | swbot nickserv identify 22520 | swbot partall | swbot join #kanal,#Kanal1 }
}
alias swbot1 if ($sock(bot1).status == active) sockwrite -n bot1 $1-
on *:sockclose:bot1:{ sockopen bot1 irc.sunucu.com 6667 }
on *:sockopen:bot1:{ if ($sockerr) { sockclose bot1 | sockopen bot1 irc.sunucu.com 6667 | return } | swbot1 NICK $+(Botnick,$ticks) | swbot1 USER Botident "" " Turkce Mirc v6.35 }
on *:sockread:bot1:{
  var %; | sockread %; | tokenize 32 %; | if ($1 = ping) swbot1 pong $remove($2,:) | if ($sockerr) || ($2 = 451) { sockclose bot1 | sockopen bot1 irc.sunucu.com 6667 | return }
  if ($regex($2,/481|411|001)) { swbot1 nick Fatma | swbot1 nickserv identify 22520 | swbot1 partall | swbot1 join #kanal1,#Kanal2 }
}
alias swbot2 if ($sock(bot2).status == active) sockwrite -n bot2 $1-
on *:sockclose:bot2:{ sockopen bot2 irc.sunucu.com 6667 }
on *:sockopen:bot2:{ if ($sockerr) { sockclose bot2 | sockopen bot2 irc.sunucu.com 6667 | return } | swbot2 NICK $+(Botnick,$ticks) | swbot2 USER Botident "" " Turkce Mirc v6.35 }
on *:sockread:bot2:{
  var %; | sockread %; | tokenize 32 %; | if ($1 = ping) swbot2 pong $remove($2,:) | if ($sockerr) || ($2 = 451) { sockclose bot2 | sockopen bot2 irc.sunucu.com 6667 | return }
  if ($regex($2,/481|411|001)) { swbot2 nick Hayriye | swbot2 nickserv identify 22520 | swbot2 partall | swbot2 join #kanal2,#kanal3 }
}
alias swbot3 if ($sock(bot3).status == active) sockwrite -n bot3 $1-
on *:sockclose:bot3:{ sockopen bot3 irc.sunucu.com 6667 }
on *:sockopen:bot3:{ if ($sockerr) { sockclose bot3 | sockopen bot3 irc.sunucu.com 6667 | return } | swbot3 NICK $+(Botnick,$ticks) | swbot3 USER Botident "" " Turkce Mirc v6.35 }
on *:sockread:bot3:{
  var %; | sockread %; | tokenize 32 %; | if ($1 = ping) swbot3 pong $remove($2,:) | if ($sockerr) || ($2 = 451) { sockclose bot3 | sockopen bot3 irc.sunucu.com 6667 | return }
  if ($regex($2,/481|411|001)) { swbot3 nick Kübra | swbot3 nickserv identify 22520 | swbot3 partall | swbot3 join #kanal3,#Kanal4 }
}
alias swbot4 if ($sock(bot4).status == active) sockwrite -n bot4 $1-
on *:sockclose:bot4:{ sockopen bot4 irc.sunucu.com 6667 }
on *:sockopen:bot4:{ if ($sockerr) { sockclose bot4 | sockopen bot4 irc.sunucu.com 6667 | return } | swbot4 NICK $+(Botnick,$ticks) | swbot4 USER Botident "" " Turkce Mirc v6.35 }
on *:sockread:bot4:{
  var %; | sockread %; | tokenize 32 %; | if ($1 = ping) swbot4 pong $remove($2,:) | if ($sockerr) || ($2 = 451) { sockclose bot4 | sockopen bot4 irc.sunucu.com 6667 | return }
  if ($regex($2,/481|411|001)) { swbot4 nick Hatice | swbot4 nickserv identify 22520 | swbot4 partall | swbot4 join #Kanal4,#Kanal5 }
}


Basit bir şekilde böyle olabilir.
En üstte kırmızı ile işaretlediğim yerleri kendine göre düzenlersin. İdent nickşifresi gireceği kanallar istersen oper şifresi dahi girdirebilirsin. (kırmızı ile işaretlemeyi unuttuğum gözümden kaçan kısım varsa onları da düzenlersin basit zaten)
Kodu denedim çalışıyor. Agresif giriş korumalarına takılmaman için timer ekledim.
Kodu mircine ekledikten sonra mirci kapatıp açman yeterli sen sunucuya bağlandığın an en son bot 40 saniye sonra sunucuya giriş yapıyor. Daha da yapacağın bir şey olursa şablon elinde. Benden bu kadar hayırlı olsun.

GeneraL 14 Ekim 2022 01:05

Cevap: Socket bot yapımı
 
ellerine sağlık lakin kanallardan çıkıp kanala girmiyor tek bot olarak deneyim dedim yine olmadı şifreyi giriyor ama kanaldan çıkıp kanala girmiyor.

Bozkurt- 14 Ekim 2022 12:39

Cevap: Socket bot yapımı
 
Alıntı:

GeneraL Nickli Üyeden Alıntı (Mesaj 1042727100)
ellerine sağlık lakin kanallardan çıkıp kanala girmiyor tek bot olarak deneyim dedim yine olmadı şifreyi giriyor ama kanaldan çıkıp kanala girmiyor.

O kısım gözümden kaçmış. Socketlerde partall çalışmaz.
Kod:

swbot partall
olan kısmı
Kod:

swbot part #kanal,#kanal,#kanal olarak değiştirin
swbot join olan kısımları da girecekleri kanalları yazın.

Kod:

[14/10/22-12 /31 /47] » * Giriş: Botnick152229588 (Userus@178.243.5ABF47E1.CEE3752F)
[14/10/22-12 /31 /47] » * Botnick152229588 Nick değişerek Ayşe Oldu
[14/10/22-12 /31 /47] » * Ayrıldı: Ayşe (Sevdimvall@178.243.5ABF47E1.CEE3752F) (Part)

Bu girişi

Kod:

»»» Nick : Ayşe
»»» FullName: Turkce Mirc v6.35
»»» İp Adresi: Userus@178.243.5ABF47E1.CEE3752F
»»» Nick modeleri: Kullanıcı: +iwxY - Snomask:  modlarını kullanıyor.
»»» Gerçek Ip Adresi: *@178.243.101.27*
»»» Kanalları: @#Kanal1 @#Kanal
»»» Bağlandığı Zaman: Cuma Ekim 14 12:31:52 2022
»»» Boş Olduğu Süre: 27saniye
»»» Bağlandıktan Sonra Geçen Süre: 23secs
»»» Şuan ki Zaman : Fri Oct 14 12:32:15 2022

Şeklinde.

CoCoRiCo 28 Kasım 2022 16:23

Cevap: Socket bot yapımı
 
Alıntı:

MasteR06 Nickli Üyeden Alıntı (Mesaj 1042727367)
O kısım gözümden kaçmış. Socketlerde partall çalışmaz.
Kod:

swbot partall
olan kısmı
Kod:

swbot part #kanal,#kanal,#kanal olarak değiştirin
swbot join olan kısımları da girecekleri kanalları yazın.

Kod:

[14/10/22-12 /31 /47] » * Giriş: Botnick152229588 (Userus@178.243.5ABF47E1.CEE3752F)
[14/10/22-12 /31 /47] » * Botnick152229588 Nick değişerek Ayşe Oldu
[14/10/22-12 /31 /47] » * Ayrıldı: Ayşe (Sevdimvall@178.243.5ABF47E1.CEE3752F) (Part)

Bu girişi

Kod:

»»» Nick : Ayşe
»»» FullName: Turkce Mirc v6.35
»»» İp Adresi: Userus@178.243.5ABF47E1.CEE3752F
»»» Nick modeleri: Kullanıcı: +iwxY - Snomask:  modlarını kullanıyor.
»»» Gerçek Ip Adresi: *@178.243.101.27*
»»» Kanalları: @#Kanal1 @#Kanal
»»» Bağlandığı Zaman: Cuma Ekim 14 12:31:52 2022
»»» Boş Olduğu Süre: 27saniye
»»» Bağlandıktan Sonra Geçen Süre: 23secs
»»» Şuan ki Zaman : Fri Oct 14 12:32:15 2022

Şeklinde.


partall olayı şöyle çalışır..


JOIN 0,

Alıntı:

-> tardis.en.uk.SwiftIRC.net join 0,
<- :CoCoRiCo!~
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
PART #mox :Left all channels
<- :CoCoRiCo!~
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
PART #moox :Left all channels

PART ile de kanaller virgüller ayırılır (bunun bir limiti sunucu ayarlarında tanımlıdır) işlev şöyle uygulanır.

Alıntı:

-> tardis.en.uk.SwiftIRC.net PART #moox,#mox
<- :CoCoRiCo!~
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
PART #moox
<- :CoCoRiCo!~
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
PART #mox


eXo 25 Nisan 2023 09:41

Cevap: Socket bot yapımı
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] sende ölmedin daha : )


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

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