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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   Tcl yazılmış botu nasıl atarım ? (https://www.ircforumlari.net/eggdrop-neostats-bnc/178312-tcl-yazilmis-botu-nasil-atarim.html)

CanDostu 08 Şubat 2009 18:37

Tcl yazılmış botu nasıl atarım ?
 
Arkadaşlar bu konuda hiç bilgim yok. Bir tek burda değil google'da çok taradım ama bulamadım. Herkes tcl olan bir botu koymuş veya şurayı editle burayı editle demiş ama gerçek anlamda elimizdeki tcl kodunu eggdropa nasıl koyarak irce sokabileceğimizi geniş olarak anlatmamış. Bu işi bilen biri geniş anlatımlı aktarabilirmi buraya ?

Bu arada sırf laf atmak için post atmak isteyen varsa lütfen boşuna post atıp durmasın. Bilmemek değil öğrenmemek ayıptır. Bende öğrenmek istiyorum...

Siber55 08 Şubat 2009 20:27

Cevap: Tcl yazılmış botu nasıl atarım ?
 
Kod:

loadmodule channels
loadmodule server
loadmodule ctcp
loadmodule irc
loadmodule notes
loadmodule console
loadmodule blowfish
# Botun Identi
set username "Security"
# Botun Nicki
set nick "Barbunya"
# Botun Alt Nicki
set altnick "Barbunya2"
# Botun Ip Adresi
#set my-ip "Sunucu-IP-adresi"
# Botun Vhost`u (eger destekliyorsa.. Buradaki Vhostun my-ip ile uyusmasi gereklidir)
set my-hostname "Sunucu-IP-adresiniz"
# Botun Whois`inde Cikacak Olan yazi
 set realname "Ben bir Botum"
# Botun ircye baglandiginda yapicagi ilk islemler.
bind evnt - init-server grs
set opchars "@%&~"
 
proc grs {type} {
  global botnick
  putquick "MODE $botnick +i-ws" -next
  putquick "PRIVMSG Nickserv :identify nick-sifresi" -next
  putquick "OPER Barbunya oper-sifresi" -next
  putquick "MODE Barbunya +H" -next
  putquick "MODE Barbunya +s -nN" -next
}
# Botun girmeye calisacagi server listesi..
set servers {
  Sunucu-IP-adresi:6667
}
#Botun kanalları
channel add #Sohbet {
 
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
  flood-chan 10:5
  +nodesynch
}
set global-flood-chan 10:5
set global-flood-kick 50:1
set global-flood-deop 50:1
set global-flood-ctcp 20:60
set global-chanset {
-autoop
-autovoice
-bitch
+cycle
+dontkickops
-dynamicbans
-dynamicexempts
-dynamicinvites
-enforcebans
-greet
+nodesynch
-inactive
-protectfriends
-protectops
-revenge
-revengebot
-secret
-seen
-shared
-statuslog
+userbans
+userexempts
+userinvites
-protecthalfops
-autohalfop
}
set nick-len 20
set net-type 6
# Botun sahibinin nicki
set owner "Sahip"
# Botun kullanici dosyasi
set userfile "$nick.user"
# Botun kanal listesi dosyasi
#set chanfile "$nick.chan"
# logunu tutmak istediginiz kanal icin kullanabilirsiniz..
#logfile jpk #Admin "logs/admin.log"
set shortnick "Bar"
set home "#Admin"
set mod-path "modules/"
set help-path "help/"
set text-path "text/"
listen 3339 all
logfile msbxco * "logs/eggdrop.log"
set console "mkcobxs"
#Botun Dosyaları
###################
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/sentinel.tcl

Yukarıdaki Örnek bir eggdrop.conf 'tur. Botun ismi Barbunya olduğu için dosyanın adını barbunya.conf Yapın. Bunu yapmak için Notpad programını çalıştırın , Kodları içine kopyalayın ve kaydederken uzantısını ".conf" olarak değiştirin. Daha Sonra Üzerinde düzenlemeniz gereken yerler sırasıyla :

Kod:

# Botun Identi
set username "Security"
# Botun Nicki
set nick "Barbunya"
# Botun Alt Nicki
set altnick "Barbunya2"
# Botun Ip Adresi
#set my-ip "Sunucu-IP-adresi"
# Botun Vhost`u (eger destekliyorsa.. Buradaki Vhostun my-ip ile uyusmasi gereklidir)
set my-hostname "Sunucu-IP-adresiniz"
# Botun Whois`inde Cikacak Olan yazi
 set realname "Ben bir Botum"

Burada :
set nick "Barbunya" yazan kısmı botunuza vereceğiniz isim ile değiştiriniz
set altnick "Barbunya2" yazan kısmı da koyduğunuz isme göre değişiklik yapabilirsiniz.
Örneğin
Kod:

set nick "Koruma"
set altnick "Koruma2"

set my-ip "Sunucu-IP-adresi" yazan kısma Sohbet server'ınızın ip adresini yazınız.
set my-hostname "Sunucu-IP-adresiniz" yazan kısma da görüldüğü gibi aynını yazacağız.
set realname "Ben bir Botum" Kısmında da botun whois bilgilerine bakıldığında Ben bir botum Yazısı Çıkacaktır. Kendinize göre istediğinizi yazabilirsiniz.
Örneğin
Kod:

set my-ip "88.145.145.31"
set myhostname "88.145.145.31"
set realname "Bana bot diyenin Gözü Çıksın"

-----------------------------------------------------------------
Kod:

proc grs {type} {
  global botnick
  putquick "MODE $botnick +i-ws" -next
  putquick "PRIVMSG Nickserv :identify nick-sifresi" -next
  putquick "OPER Barbunya oper-sifresi" -next

Bu kısımda ise botun nick şifresi ile oper şifresi yer almaktadır.
putquick "PRIVMSG Nickserv :identify nick-sifresi" -next yazan kısımdaki nick-sifresi yerine sifre yazın.
putquick "OPER Barbunya oper-sifresi" -next yazan kısımdaki oper-sifresi yazan yere de bot için hazırladığınız oper sifresini yazınız.
Örneğin
Kod:

putquick "PRIVMSG Nickserv :identify 123456" -next
putquick "OPER Barbunya 123456" -next

-------------------------------------------------------------

Kod:

# Botun girmeye calisacagi server listesi..
set servers {
  Sunucu-IP-adresi:6667
}

Bu kısımda sunucu-IP-adresi yazan yere Sohbet Server'ınızın ip adresini yazınız.
-------------------------------------------------------------------
Kod:

channel add #Sohbet {
 
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
  flood-chan 10:5
  +nodesynch
}

Bu kısım botunuzun gireceği kanallar ile ilgilidir. alt alta ekleyerek kanalları arttırabilirsiniz.
Örneğin
Kod:

channel add #Sohbet {
 
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
  flood-chan 10:5
  +nodesynch
}
 
channel add #Radyo {
 
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
  flood-chan 10:5
  +nodesynch
}

----------------------------------------------------------------
Kod:

#Botun Dosyaları
###################
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/sentinel.tcl

Botunuzun özelliklerinin çalışabilmesi için gerekli olan TCL yazılımlarının isimlerini ekleyeceginiz kısımdır. Örneğin elinizde bir flood.tcl yazılımı mevcut ve botunuza eklemek istiyorsunuz. FTP hesabınıza login olun TCL yazılımı eggdrop klasörü içerisindeki scripts klasörüne atın ve eklemeyi aşağıdaki gibi yapın.
Örneğin
Kod:

#Botun Dosyaları
###################
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/sentinel.tcl
source scripts/flood.tcl

Hazırladıgımız botumuzun conf dosyasını Ftp hesabına login olarak eggdrop klasörüne atıyoruz. Daha sonra ssh ya da telnet hesabınıza login olun

cd eggdrop
./eggdrop -m Barbunya.conf
yazarak botunuzu başlatın.

Hepsi Bu kadar :)

Umarım bu bilgiler işine yarar dilim döndüğü kadar yardımcı olmak istedim. Fakat iyi bir araştırma yaparsan bu işte daha iyi üstadların konu üzerinde çok durduğunu görebilirsin.

CanDostu 08 Şubat 2009 20:42

Cevap: Tcl yazılmış botu nasıl atarım ?
 
Teşekkür ederim neyin nereye yazıldığını sayende öğrenmiş oldum.

Anladığım kadarıyla .conf dosyası bir tür mirc script gibi ve bu mirce gerekli bilgileri sunucuya girmesi için ve kendisini tanıması için gerekli bilgileri ekliyoruz. Tcl ise botun özellikleri demek oluyor.

Tcl'yi eggdropun script bölümüne atıldığını öğrendim sayende. Peki .conf dosyasını nereye atıyoruz ?

Bu arada tekrar teşekkür ederim

GhostLy 08 Şubat 2009 20:58

Cevap: Tcl yazılmış botu nasıl atarım ?
 
Conf, dosyasını eggdrop klasorune, TCL dosyasınıda eggdrop/scripts klasoeune atıyorsunuz..

Atay 08 Şubat 2009 21:07

Cevap: Tcl yazılmış botu nasıl atarım ?
 
ScanX ten uyarlamiş arkadas sende indirip deneyebilirsin

BLaCK_and_WHiTe 08 Şubat 2009 21:29

Cevap: Tcl yazılmış botu nasıl atarım ?
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Buradan kolayca conf dosyası oluşturabilirsiniz.


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

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