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

>
+
Etiketlenen Kullanıcılar

3Beğeni(ler)
  • 2 Post By saywhat
  • 1 Post By saywhat

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 20 Eylül 2014, 22:35   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: eggdrop invite / davet sorgusu




hadi biraz daha geliştirip o özelliği de ekleyelim... memo/not değilde (ki şart da değil öyle olması)

ortada botun aldığı bir davet (invite) var ise ,davet edilen kanalı ::targetchan ile ve kimden geldiğini ayrı bir değişken ile bot hafızasında saklayıp,ortada bilgilendirecek bir sahip (owner) yoksa, o geldiğinde/kanala (botun olduğu herhangi bir kanala) girişinde sahibine bu aldığı davet bilgisini iletsin....

ki böylelikle bot sahibi "online" değilse dahi ,döndüğünde isteğe kabul yada red cevabını verebilsin....

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind raw - "INVITE" inv_join bind msg n "!tamam" accept_inv bind msg n "!olmaz" reject_inv bind join n "* *" owner_note proc inv_join {from key arg} { set ::targetchan [lindex [split $arg ":"] 1] set ::invited $from putserv "notice $::owner :$from tarafından, $::targetchan kanalına davet edildim." putserv "notice $::owner :daveti kabul etmek için: /msg $::botnick !tamam" putserv "notice $::owner :daveti red etmek için: /msg $::botnick !olmaz" return 0 } proc reject_inv {nick uhost hand text} { if {[info exists ::targetchan] && [info exists ::invited]} { unset ::targetchan unset ::invited putserv "notice $::owner :Red edildi .." return 1 } return 0 } proc accept_inv {nick uhost hand text} { if {[info exists ::targetchan] && [info exists ::invited]} { channel add $::targetchan putserv "notice $::owner :Kanala girildi .." unset ::targetchan unset ::invited return 1 } return 0 } proc owner_note {nick uhost hand chan} { if {[info exists ::targetchan] && [info exists ::invited]} { putserv "notice $::owner :$::invited tarafından, $::targetchan kanalına davet edildim." putserv "notice $::owner :daveti kabul etmek için: /msg $::botnick !tamam" putserv "notice $::owner :daveti red etmek için: /msg $::botnick !olmaz" return 1 } return 0 } putlog "ok..."

ki böylelikle bot sahibinin botun attığı davet bilgisi notice'ini görmemesi/gözden kaçırma olasılığı da bir anlamda ortadan kalkıyor.çünkü buna bir kabul yada red cevabı verinceye dek bu bilgi (bot hafızası temizlenmediği sürece) saklanacak ve sahibi her kanala girdiğinde ona bir karşılama mesajı gibi atacaktır.. sahibi yanıt verdiğinde bu bilgiler temizlenmiş olacak ve artık o kabul/red komutları da işlemeyecek.... hikayenin sonu...


Konu AftieL tarafından (21 Eylül 2014 Saat 02:08 ) değiştirilmiştir. Sebep: Güncelleme
 
Alıntı ile Cevapla

 

Etiketler
davet, eggdrop, invite, sorgu, sorgusu, 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
invite tsctl IRCd 0 16 Ocak 2012 00:14
!invite Voodo mIRC Scripting Sorunları 7 28 Mart 2011 11:10
invite script ztyle mIRC Scripting Sorunları 13 09 Kasım 2010 22:46
invite raw Flyman mIRC Scripting Sorunları 3 08 Mayıs 2005 16:34

×