17 Ekim 2016, 10:37 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | 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... | |
|
17 Ekim 2016, 17:08 | #2 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | 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. |
|
Etiketler |
eggdrop bot tcl |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
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 |