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/)
-   TCL Scriptler (https://www.ircforumlari.net/tcl-scriptler/)
-   -   Çek-Gönder Tcl... (https://www.ircforumlari.net/tcl-scriptler/542914-cek-gonder-tcl.html)

saywhat 16 Ağustos 2013 07:03

Çek-Gönder Tcl...
 
# amaç : sunucuya girenleri istenilen bir kanala sokmak:
# istenilen süre geçtikten sonrada diğer kanal/lara yollamak
# tabi bu arada bekletildikleri kanaldan da çıkacaklar....

-> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

saywhat 16 Ağustos 2013 13:36

Cevap: Çek-Gönder Tcl...
 
düzeltme yapmam gerekti bu kodda. yazarken deneme şansım yok. ancak paylaştıktan sonra deneme imkanı oldu

(yazdığım ilk bu tarz bind raw'lı kod bu oldu..
ne sunucum ne oper botlarım olmadığından böylesi raw'lı maw'lı kodlar yapmak hiç aklıma gelmiyordu..çünkü deneme imkanıda olmuyor..kağıt üstünde hatasız -eksiksiz yazmakta görüldüğü üzere uygulama esnasında beklendiği şekilde çalışmayabiliyor ..

kodu ilk deneyen/isteyen tarafından denendi üstünde düzeltmeler/farklı veryasyonları denedik sorun bulundu-halledildi.)

..ne hikmetse aslında işlev-anlam bakımından çokda bişey farkı olmasada benim kullandığım string equal (Türkçesi denkse/eşitse akış) *client connecting* notice'ini ilginç bişekilde yakalamadığı denemelerde ortaya çıktı.
string match (Türkçesi akışla eşleşirse) illa böyle olmalıymış bizde buna göre değiştik.
işleyen hali -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Sephiroth 18 Ağustos 2013 01:42

Cevap: Çek-Gönder Tcl...
 
Eline emeğine sağlık.. Bizlerle sürekli yeni tcl paylaşıyorsun..

Stealth 18 Ağustos 2013 01:50

Cevap: Çek-Gönder Tcl...
 
Emeğinize sağlık, paylaşım adına teşekkür ederim.

SeckiN 18 Ağustos 2013 02:50

Cevap: Çek-Gönder Tcl...
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] emeğine sağlık tcl'ye şunu eklesek ;

Kod:

;#OkanalBUkanal girişte kullanıcıya atılacak yazı:
set onjoin_msg {
 {
  "Hoş geldiniz $nick Guvenlik taramasından geçiyorsunuz Global kanallara aktarılacaksınız sabrınız için teşekkür ederiz."
 }

Bekletilecek kanalda karşılama yapar userlere.

MikaiL 18 Ağustos 2013 03:12

Cevap: Çek-Gönder Tcl...
 
Aynen @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bu tcl @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kardeşimin dediği gibi mesaj eklersek çok güzel işlere yarar bu tcl girişte proxy taraması vb. gibi

saywhat 18 Ağustos 2013 03:30

Cevap: Çek-Gönder Tcl...
 
yapması benden ,denemesi sizden olmalı benim deneme olasılığım yok.deneyip sonucu bildirirseniz ,yada olası aldığınız bir hata vs varsa paylaşırsanız gereğini yapma imkanım olabilir.aksi halde ben bu tür oper yetkideki bir botun kullanabileceği kodları,sadece kağıt üstünde tcl kodlaması mantığıyla yapabiliyorum.deneyip görmem mümkün olamıyor... kod değiştirildi/güncellendi yeni durumu -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

MikaiL 18 Ağustos 2013 03:51

Cevap: Çek-Gönder Tcl...
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] kod çalışıyor ama yanlış çalışıyor direk kanallara giriyor ardından belirlediğin kanala giriyor mesajı kanaldan çıktıktan sonra veriyor .

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 03:51 -->-> Daha önceki mesaj 03:49 --

Yada kodun çalışma mantığı şumu auto join kanalları boş olup bot üzerinde geçiş olursa tek yapmak gereken mesaj kısmını öne almak olur.

saywhat 18 Ağustos 2013 04:00

Cevap: Çek-Gönder Tcl...
 
direk global kanallara aldıran bu kod olamaz.sanırım direk kullanıcıyı girerken global kanallara çeken sizin sunucudaki önceki ayarınızı(unreal.conf üzerinde mi yapıyorsunuz yada script vs mi kullanıyordunuz bu işi bilemiyorum) o ayar herneyse ,bu scripti kullanmadan evvel devre dışı bırakmalısınız.

global kanala direk çeken bu kod olamaz niye? -> bu satırda kontrol kanalına çekiliyor giren kişi -> puthelp "SAJOIN $nick $::control(chan)" başında hiç bir zamanlayıcı timer yok.yani direk bu işlemi yap demişiz.
oysa global kanallara çeken satırlar :
foreach c $::control(globchans) {
utimer $::control(sure) [list puthelp "SAJOIN $nick $c"]
foreach : herbiri/tümü anlamında.yani yukarda ayarlarda belirttiğimiz liste içinde yer alan tüm kanalların herbirine* alt satırda utimer yani saniye cinsinden zamanlayıcı var.yani çekme/sajoin işlemi için bu utimer ile belirlemiş olduğumuz sürenin geçmesi gerekiyor.

yani global kanallara sokan bu kod olamaz...

bota telnet üzerinden bağlanıp takip edin.kodun bota uygulattırdığı komutları ordan izleyebilirsiniz. console modunu +c yapmalısınız şu komutu verin telnet üzerinden: .console +c <-- bu komutla bot size uyguladığı komutları göstericek.

MikaiL 18 Ağustos 2013 04:05

Cevap: Çek-Gönder Tcl...
 
Hayır anlatmak istediğimi anlamadınız ama ben bir daha anlatıyım bu kod normal irc girişinde sunucuda girilen kanalları unrealircd.conf dosyasından ayarlıyoruz fakat bu tcl üzerindede kanal ayarlaması yapıyoruz bu botun çalışma mantığına bakarsak auto joinde kanal olmucak bot belirlenen kanala çekecek tarama yapıyormuş gibi gözüküp kanallara aktarcak (joinlicek) doğrumu anlatmak istediğim sistem bu şekildemi demek bir nevi.


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

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