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: Kodu kopyalamak için üzerine çift tıklayın!
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.