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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   eggdrop komutları hakkında (https://www.ircforumlari.net/eggdrop-neostats-bnc/482738-eggdrop-komutlari-hakkinda.html)

Serseri 17 Mayıs 2012 01:52

eggdrop komutları hakkında
 
merhaba arkadaşlar benim sormak istediğim konu şudur kanallarımızda eggdrop botun voice op sop ve founder vs. gibi yetki vermesini sağlıyoruz biliyorsunuz bunu hepiniz bunda da bir sorun yok zaten benim öğrenmek istediğim nokta şudur bota komut verebilmek için op seviyesine çıkmamız gerekiyor veya access listesinde ekli olmamız gerekiyor benim istediğim ise botun bunların yanında flag kontrolü yaparakda komut algılaması yani ben bir operim diyelim ki bot bunu fark edip benim kanalda op seviyesine çıkmamı istemeden beni dinlemesini nasıl sağlarız öğrenmek istediğim kısaca budur yani oper admin kişi kanalda yetkili olmadan da söz dinletebilir mi bota acaba?
Kod:

bind pub - !deop deop
#PROC
proc deop {nick uhand host chan text} {
if {![isop $nick $chan]} {return 0}
putquick "os mode $chan -o $text"
putquick "privmsg $chan : $text Operator Konumundan Indirildi. $nick"
}

yani kırmızı yazan kısıma nasıl bir ekleme yapmalıyız ki bot oper adminleri dinlesin herkese şimdiden teşekkür ederim....

saywhat 17 Mayıs 2012 02:03

Cevap: eggdrop komutları hakkında
 
slm..

user flaglarını .chattr komutu kullanark bot üzerinde ayarlamak mümkün ..bunu hem telnet/DCC ile hem /msg bot-nick chattr nick yetki/flag kanal şeklinde kullanıcı yetkilerini bot üzerinde ekleyip-çıkarabilirsiniz.

bknz..

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

saywhat 17 Mayıs 2012 02:44

Cevap: eggdrop komutları hakkında
 
buyrun size bu iş için kullanılabilecek bir script vereyim.speechless'ten alıntı.o kendi botunda bunu kullanıyordu..Türkçeleştirdim gereken yerleri..
Kod:

proc msg_+user {nick uhost hand rest} {
  global botnick thehosts default-flags cmdtbslg
  if {![matchattr $hand Q]} {puthelp "NOTICE $nick :$cmdtbslg Kendinizi henuz tanitmadiniz. Ornek: \[/msg $botnick auth <sifreniz>\] seklinde tanitmalisiniz." ; return 0}
    set who [lindex [split $rest] 0]
  if {![string length $who]} { puthelp "NOTICE $nick :$cmdtbslg Komut: /msg $botnick +kullanici <tanim> \[ip_adres\] \[flaglari\]" ; return 0}
    if {[validuser $who]} { puthelp "NOTICE $nick :$cmdtbslg $who Zaten kullanici listemde kayitli." ; return 0}
    set hostmask [lindex [split $rest] 1]
  if {![string length $hostmask]} {
      foreach chan [channels] {
        if {[onchan $who $chan]} {
            set hostmask [getchanhost $who $chan] ; set found 1
        }
      }
      if {![info exists found]} {
        puthelp "NOTICE $nick :$cmdtbslg $who Bulundugum kanal(lar) icinde yok, komut icinde bir  <hostmask> olmali." ; return 0
      }
      set hostmask [maskhost $who!$hostmask]
  } else {
      foreach hostsuser $thehosts {
        set hostuser $hostsuser
        if {[string equal $hostmask $hostuser]} {puthelp "NOTICE $nick :$cmdtbslg Hostmask: \[$hostmask\] dogru sekilde tanimlanmamis." ; return 0}
      }
  }
  adduser $who $hostmask ; puthelp "NOTICE $nick :$cmdtbslg $who simdi kullanici listeme hostmaskiyla eklendi: \[$hostmask\]."
    set addflags [lindex [split $rest] 2]
  if {![string length $addflags]} {
      puthelp "NOTICE $nick :$cmdtbslg bir kullanici flag belirtilmedi, bu kullanici icin varsayilan bir flag \[${default-flags}\] eklendi."
      set addflags ${default-flags}
  }
  chattr $who $addflags
  puthelp "NOTICE $nick :$cmdtbslg Standart bir kullanici flagi $addflags tanim olarak eklendi: $who ."
    puthelp "NOTICE $nick :$cmdtbslg Kullanici dosyasi korunuyor."
  save
  puthelp "NOTICE $who :Merhaba $who Bir sifre belirlemelisiniz. Ornek : /msg $botnick pass <yeni-sifreniz>."
    puthelp "NOTICE $who :Birkez sifre ayarladiktan sonra : Ornek: /msg $botnick auth <sifreniz> komutuyla her iRC girisinizde kendinizi bota tanitmalisiniz."
    putcmdlog "$cmdtbslg <<$nick>> !$hand! +user $who \[$hostmask\]." ; return 0
 }

kodu yükledikten sonra bota kendinizi auth kullanarak tanıtıyorsunuz.sonra kullancıları /msg komutuyla almasını istediğiniz flaglarla ekleyebiliyorsunuz.eklenen kullanıcıya bot notice olarak kendisine bir şifre belirlemesini istiyor.ve her irc girişinde bota o kullanıcı kendini tanıttığında bot ona o kullanıcı için sizin belirlemiş olduğunuz flagı* yetkiyi veriyor.

bir nevi services gibi işlem görüyor yani.

CLubber 17 Mayıs 2012 18:59

Cevap: eggdrop komutları hakkında
 
Kırmızı yerleri değiştiremezsin, tcl scripting mirc scripting'e benzemez.

Botunun oper olarak algılamasını istiyorsan, operleri ve botunu bellir bir kanalda tutmalısın, yoksa botun operleri flagları ile tanıyamaz.

PHP- Kodu:

if {![isop $nick $chan]} {return 0

Buradaki kısma ekleme yapılması gerek;

Kanaldaki oper'lerin bulunacağı kanalı #Opers ise, öncelikle botun kanal listesine #Opers kanalını ekle ve kodu;

PHP- Kodu:

bind pub - !deop deop
proc deop 
{nick uhand host chan text} {
  if {[
isop $nick $chan] || [onchan $nick "#opers"]} {
    
putquick "os mode $chan -o $text"
    
putquick "privmsg $chan : $text Operator Konumundan Indirildi. $nick"
  
}


Olarak Değiştir.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk