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

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 19 Kasım 2007, 16:58   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Karsilama botu hk soru




Evt arkadaşlar sunucuya girişte <Hosgeldiniz> şeklinde mesaj atan bi bot var biliyordur birçok kişi..

Benim istediğim

Eğer girenin nicki nickserv'de kayitli değilse bu mesajların altına not düşsün nickiniz kayıtlı değil /ns register şifre mail şeklinde kaydedin diye.

Eğer giren kişi oper/admin listelerine ekliyse onada not düşsün sunucu üzerinde lütfen kullanıcılara anlayışlı davranınız, vs vs veya ben bunlara farklı bi mesaj ayarlicam diyelim tcl'den editlicem xx günü akşamında toplantı vardır diye.

Yani benim istediğim özet olarak bu karşılama botunda kayıtsız nicklere ek bi mesaj admin oper listende ekli nicklerede farklı bi ek mesaj atmak istiyorum.

Nasıl yaparım böyle bişeyi?

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 20 Kasım 2007, 16:28   #2
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Karsilama botu hk soru




Madem nasıl yapabileceğini merak ediyorsun, ben de sana genel mantığını ve nasıl yapacağını söyleyeyim, sen uğraş ortaya bişeyler çıkar takıldığın yerde yardımcı oluruz..

Sunucuya girşte olsun istiyorsun, Bunun için sunucuya girenleri görebilmesi için botun oper olması gerekir ve snotice ile bunu gerebilir bunu.. O halde kullanacağın bind bind notice olmalıdır..

Bu bindle client connecting mesajından nicki seçtirip o nicke botun whois çekmesini sağlamalısın.. Eğer bu nick o belirttiğin oper admin listesindeyse whois çekmesin, belirteceğin mesajı söylesin gibi..

Whoisden gelen raw cevabını da bind raw ile alabilirsin.. ama bu bindi bir önceki bind notice ile açtığın procun içinde açmanı tavsiye ederim..

bind raw ile belirttiğin procta gelen cevapta bir kaç ayrı if seçeneği kullanırsın.. Eğer nick şifreliyse şunu de şifresizse bunu de gibi..

Böyle yapabilirsin mesela..
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 20 Kasım 2007, 19:33   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Karsilama botu hk soru




Anlamadım hiç bişey

o dediklerini nasıl yapacam TCL'yi açtım diyelim ekleyeceğim kodlar neler.

Sen sadece mantık yazmişsin herkes senin gibi değil
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Ben anlamadım şahsen nasıl yapacağımı.

Kodları verebilirmisin?

 
Alıntı ile Cevapla

Alt 20 Kasım 2007, 22:11   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Karsilama botu hk soru




[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] coder olan sensin biz değiliz.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Daha ayrintili bi açiklamani bekliyoruz..

Teşekkürler........

 
Alıntı ile Cevapla

Alt 21 Kasım 2007, 14:39   #5
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Karsilama botu hk soru




Arkadaşlar, dikkat ederseniz soru "Nasıl yapabilirim?" şeklindeydi.. Cevap da ona göre oldu haliyle.. Bu kodu yazmak sorun değil 20-30 satır kodla çözülür bu iş, ancak eğer siz yazmaya çalışmazsanız hiç bişey öğrenemezsiniz ki ben niyetinizin bişeyler öğrenmek olduğunu düşünüyorum.. Böyle olunca da şahsen ben daha bir istekle yardım etmek istiyorum, ancak iş bişeyler öğrenmekten çıkıp hazıra konma isteğine dönüşünce uğraşmak bile içinden gelmiyor insanın.. Umarım anlatabilmişimdir..

 
Alıntı ile Cevapla

Alt 21 Kasım 2007, 16:11   #6
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Karsilama botu hk soru




Buyrun size taslak.. ( Aslı gibidir
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#sunucu adminlerini belirleyelim.. set m(admins) { "nick1" "nick2" "nick3" } #söylenecek mesajları belirleyelim.. set m(nosifre) "nickiniz kayıtsız kaydetmek için komut..." set m(sifreli) "sunucuya hoşgeldiniz ...." set m(adminmsg) "sunucu kurallarına uyalım v.s" #mesajları notice şeklinde mi privmsg şeklinde mi göndersin? set m(msg) "NOTICE" #snotice bilgileri gelince go:notice1 procuna git bind raw * notice go:notice1 proc go:notice1 {from keyword arg} { global m #eğer gelen notice bilgisinde Client connecting yazısı varsa.. if { [string match "*Client connecting*" $arg] } { #bu yazı içerisinden 9. kelimeyi nick olarak seç.. set nick [lindex $arg 9] #nick admin lisstemizde mi? foreach j $m(admins) { if {[string match -nocase $j $nick]} { putserv "$m(msg) $nick $m(adminmsg)" } return 0 } #eğer nick admin değilse şifreli mi şifresiz mi anlamak için ns info çektiriyoruz.. putquick "privmsg nickserv ns info $nick" } } #İlk kısım sona erdi.. İkinci kısımın genel hatlarını yapıp tamamlamayı size bırakacam.. #ns info çektirdiğimiz için bize sonuç yine notice ile gelecektir.. bind raw * notice go:notice2 proc go:notice2 {from keyword arg} { global m #Gelen cevapta eğer nick kayıtsızsa (servis cevabı farklıysa metni değiştirin) if { [string match "*Kayitli bir nick degil*" $arg] } { #nicki seçtiriyoruz. ctrl kodlarını silerek.. set nick [lindex [stripcodes bcru $arg] 0] putserv "$m(msg) $nick $m(nosifre)" } #Gelen cevapta eğer nick kayıtlıysa.. if { [string match "* isim*" $arg] } { #Nicki seçtiriyoruz.. ctrl kodlarını silerek yine.. set nick [lindex [stripcodes bcru $arg] 0] putserv "$m(msg) $nick $m(sifreli)" } }

Genel hatlarıyla böyle bir şey
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Taslak dememin nedeni daha da geliştirilip daha güzel birşey yapılabilir olması.. Ben sadece bir örnek olsun diye yazdım bunu..

 
Alıntı ile Cevapla

Cevapla

Etiketler
botu, hk, karsilama, soru


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
Karsilama Botu ( SocketBot ) Cihanim mIRC Scripting Hazır Kodlar 5 24 Mart 2022 21:03
Help Soru BOtu Nokta IRCd Botlar 11 09 Ağustos 2020 10:49
Oyun botu soru dosyasindaki soru|cevap duzenini tersine çevirme (Çözüm) Weise Eggdrop, NeoStats, BNC 0 24 Ocak 2011 14:04
Help Soru Botu incubus Eggdrop, NeoStats, BNC 10 09 Eylül 2007 02:44