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

 Kayıt ol  Topluluk
1Beğeni(ler)
  • 1 Post By Heartbroken

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 17 Ekim 2016, 10:37   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
eggdrop hatasi




Selamun Aleykum

Örnek conf dosyalarından birini alıp sunucuya göre düzenliyorum.Conf içerisinde değişmem ve eklemem gereken yerleri düzenliyorum.Confta hangi tcl leri kullanmak istediğimi yazıyorum (örnek : source scripts/abc.tcl ) Abc.tcl yi Eggdrop - Scripts klasorune atıyorum.

Bot'u kanala sokuyorum nick şifresini ve operini giriyor herhangi bi hata görünmuyor fakat eklemiş olduğum tcllerin hiç birisi çalışmıyor.

Bunun sebebi ne olabilir ?

Teşekkürler.

__________________
~ Zehir ~
Cehalet eğitilebilir fakat eşeklik bakidir...
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 17 Ekim 2016, 17:08   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: eggdrop hatasi




Farklı Nedenleri Olabilir.
Aklıma Gelenleri,Kontrol Etmeniz
Gerekenleri Sıralayım;

1-)
Yüklenen Scriptlerde ;
set kanal "#KanaLınız"
Gibi,Script'in İşlemesi Beklenen
Kanal Adını Girmeniz Gereken
Bir Ayar Olabilir.
Bu Ayar Script Prosedüründe
if {$chan == $kanal} { .... }
Şeklinde Kontrol Ediliyor Olabilir.
Bu Gibi Kontroller;
(Aksi, Kod Yapısında Belirlenmemişse*)
"Case Sensitive" Yani "Harfe Duyarlı"'dır.
Girdiğiniz Kanal Adınızdaki,
Büyük-Küçük Harfler ,Botun Algıladığı
İçinde Olduğu Kanal Adıyla Birebir
Eşleşmiyorsa,Bu Kanal Adını ,
"Doğru" Kanal Olarak Kabul Etmeyecektir.
Bu Sebeplede Çalışmayacaktır.

2-)
Kimi Scriptlerde,Kodun Çalışacağı
Kanalı Belirlemede "Kullanıcı Tanımlı"
Flag/Ayar Belirlenir ve Bu Ayar/Flag
Aktif Edilmediği Sürece O Kanalda Kod
Çalışmaz. Script'te;

setudef flag ******
Prosedür Dışında Bu Şekilde Satır Varsa
O Script Çalışması İçin Bir Kullanıcı Tanımlı
Ayar Belirlenmiş - Atanmış Demektir.
Bu Atanan Flag Prosedür İçinde,
O Kanal İçin Aktif Edilip Edilmediği
Kontrol Edilir.
if {[channel get $chan *****]} { ..... }
Yada :
if {[lsearch -exact [channel info $chan] "+******"] != "-1"} { .... }
Şeklinde O Kanalda ,O İstenen Ayarın
Aktif Olup Olmadığı Sorgulanır ve
Prosedürün İşleyip,İşlememesi Gerektiği
Belirlenir.

Böyle Bir Ayar Olup Olmadığını Görmek ve
Aktif Etmek için Bota Bağlanmanız Gerekir.

Telnet :
.conf Dosyasında (Bot Sürümü 1.6.x İse )
set my-ip "......" Yahut set my-hostname "......."
Bot 1.8 Sürümüyse :
set vhost4 "....." Yahut set vhost6 "......."
Veya : set listen-addr "...."
Satırlarında Botun İşlediği IP Adresi
Yahut Varsa Host'u Kullanarak,
Botunuzun Dinlediği Port Üzerinden,
( Bu Port .conf Üzerinde : listen ***** all
Şeklindeki Ayarda 1024-65535 Aralığında
Belirlediğiniz Port/Bağlantı Noktası Olacaktır.
Ön Tanımlı Olarak .conf'ta 3333 Şeklinde
Yer Alır. Dilediğiniz Yönlendirilmiş,
NAT Yada Herhangi Bir Firewall İle
Bloke Edilmemiş,Açık Bir Bağlantı Noktası
Seçmeniz Gerekir.
Bota Bağlanmada Sorun Yaşamamak İçin...)

Windows Kullandığınızı Varsayarak:
Başlat/Çalıştır - telnet - Tamam Yada Enterlayarak,
Telnet Programını Başlatırsınız.
Açılan Siyah Pencerede:
o <bot-IP/Yada-Hostu> <Bağlantı-Noktası/Port>
Bağlantı Kurulduğunda Bot Sizden :
Login Name İster ,
set owner "....." Ayarında Girdiğiniz
Neyse Onu Yazın.
Sonra Password, Şifre Sorar.
Botu İlk Kez Kurup Sunucuya Bağladığınızda
/msg Botunuz pass ******
İle Belirlediğiniz ve O Anda Oluşturulan ,
Botun *.user Dosyasına Şifrelenmiş Olarak
Kaydettiği Şifrenizi Girdiğinizde Botla Bağlantı
Sağlanmış Olur,

.chaninfo #Kanalınız
Komutuyla O #Kanalınız İçin Belirlenmiş
Tüm Ayarlar Listelenir.
"User defined channel flags"
Başlığı Altında,Yukarda Söz Ettiğim;
"Kullanıcı Tanımlı Kanal Flagları" Listelenir.
O Script İçin Belirlenmiş Flag/Ayar
-**** Başında Eksi İle Görünüyorsa,
Aktif Değil,O Kanalda Çalışmaz.
Aktif Etmek İçin:
.chanset #Kanalınız +Flag-Adı

İrc Bağlanmak İçin Kullandığınız ( Mirc vs ...)
dcc chat / ctcp chat Destekliyorsa,
(Kimi İrc Programlarında Bu Özellik Olmayabiliyor.)
Örnek: /ctcp <Bot-Nicki> chat
Komutuyla İstek Gönderirsiniz.
Bot'ta listen **** all
Aktif ise ve Belirlenmiş Bu Port
Açıksa Bot CHAT İsteğine Cevap Verir.
Yukarıdaki Gibi Login ,Daha Sonra Şifre
Girildiğinde Bot Arayüzüne Login Olunur.


3-)
Prosedürleri Tetikleyen Scriptteki ,
bind ... Satırlarıdır.
bind pub ... Yada bind pubm ...
Bind Türleri Kanal üzerindeki "Public Messages"
Mesajlarla Tetiklenir.
Yazılan O Bind İçin Belirlenmiş "Komut"
İle Eşleşmişse,O Bind'e Bağlı Prosedür
İşletilir ve İstenen İş Yapılmış Olur.

Örnek bind pub ... Yapısı:
bind pub <Eggdrop Kullanıcı Flağı> <Komut> <Bağlı Olan Prosedür İsmi>
Şeklindedir.
Buradaki <Eggdrop Kullanıcı Flağı>
Komutu Kullanan Kullanıcının Sahip Olduğuyla
Eşleşmiyorsa, Prosedür İşletilmez.

Bu Şekilde Komutun Sadece Erişimi/Yetkisi
Olan Kullanıcılar Tarafından Kullanılabilmesi
Sağlanmış Olur.

n Kullanıcı Flağı "owner" Bot Sahibi
Eğer Bot Sahibini İrc Üzerinde Tanıyamıyorsa,
( İrc Üzerinde Bağlandığınızda IP/Hostunuz Değişmiş,
Bota Kendinizi Tanıttığınız Zamandan Farklı Bir
Nick!İdent@host Görünümü Varsa,
Bottakiyle Eşleşmiyorsa,Bot Sizin Komutlarınızı
Sahip Olarak Red Eder,Tanımaz.

Bu Gibi İrc Üzerinde Görünüm Değiştiğinde,
Bota Bağlanıp:
.+host <Handle/LoginName> Nick!İdent@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-Host
Şeklinde Yeni Görünüm Botun Kaydına Eklenerek ,
Yeniden Sizi Tanıması Sağlanır.
Nick!İdent@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]-Host Eklenirken "Wildcard"
Kullanılabilir .Örnek:
*!?İdent@Hostun/Yada-IP-Sabit-Kalan-Kısmı*

Eğerki Bind Satırındaki <Flag> Kısmı ,
Sizin Botun Kullanıcı Kaydındakiyle Eşleşmiyorsa
O bind Sizde İşlemez

Yada Prosedür İçinde de ,
Prosedürün İşletilmesi için İstenen
Kullanıcı Flagları:
if {[matchattr [nick2hand $nick] nm|oa $chan]} { .... }
Şeklinde Kontrol Edilmiş Olabilir.
Yukarıdaki Örnek Satırda;
Komutu Kullanan Nick'in Handle'ı
(Bottaki Varsa Kayıtlı Kullanıcı Rumuzu) Alınıp
Komutun Kullanılmaya Çalışıldığı Kanalda
Op Yada Oto Op Sahibiyse Yada
Botta Owner Yada Master Yetkisi Varsa
Geri Kalan Prosedür İşler.... Anlamındadır.

__________________
Beş Tas Has Hoş Hoşaf.
 
Alıntı ile Cevapla

Cevapla

Etiketler
eggdrop bot tcl


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Eggdrop Bot -eggdrop: No such file or directory hatası Scprit Eggdrop, NeoStats, BNC 1 04 Ocak 2015 00:49
Eggdrop Sunucu Hatasi Req2uest Eggdrop, NeoStats, BNC 2 07 Ağustos 2013 08:06
Eggdrop Confta Baglanti Hatasi Phi Eggdrop, NeoStats, BNC 2 28 Eylül 2010 14:27
Eggdrop icin TCL lib bulunamiyor hatasi! weststar Eggdrop, NeoStats, BNC 2 10 Mart 2009 22:35