Tekil Mesaj gösterimi
Alt 24 Haziran 2020, 21:14   #8
Çevrimdışı
diEfoRyoU
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: socket bot ile kanalda user karsilama




kodu remote kısmına ekledikten sonra aşağıdaki komutlar aktif olacaktır.

/kmesaj ekle söylenecek-kelime verilecek karşılık
ÖRNEK: /kmesaj ekle selam a.selam <N> hoş geldiniz.
Not: <N> seçeneği opsiyonel eğer eklemeyi örnekteki gibi yaparsan bot şu şekilde cevap verecektir.
a.selam XPass hoş geldiniz.

Artık karşılık verilmesini istemediğin kelimeyi aşağıdaki komutla silebilirsin.
/kmesaj sil söylenecek kelime

Aşağıdaki komutla karşılama mesajlarını listeleyebilirsin.
/kmesaj list


Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias bkontrol { $iif($sock(X),sockclose X,sockopen X sunucu-ismi port) $iif(!$isfile(kmesaj.die),write -c kmesaj.die) hmake 100 kmesaj | hload kmesaj kmesaj.die } alias replace? return $regsubex($1,/[ÖÇŞĞÜİöçşığü]/g,?) alias kmesaj { if !$istok(ekle sil list,$1,32) { echo Geçersiz parametre:4 $1 | return } if $1 = ekle { hadd -m kmesaj $replace?($2) $3- hsave kmesaj kmesaj.die | hload kmesaj kmesaj.die echo :14 $2 kelimesi için12 $3- 12karşılama mesajı eklendi | return } if $1 = sil { if $hmatch(kmesaj,$2) { hdel -w kmesaj $2 | hsave kmesaj kmesaj.die | hload kmesaj kmesaj.die echo :14 $2 kelimesi için karşılama mesajı silindi. | return } else { echo :14 $2 kelimesi için karşılama mesajı bulunamadı | return } } if $1 = list { if !$hget(kmesaj) { echo kmesajma mesajı için oluşturulmuş kelime listesi bulunamadı. | return } var %> = 1 | while ($hget(kmesaj, %>).item) { echo : %> $+ ) Söylenecek kelime:12 $v1 Karşılığı=>14 $hget(kmesaj, $v1) inc %> } } } on *:SOCKOPEN:X: { sockwrite -nt $sockname NICK Botnick sockwrite -nt $sockname USER Bot-ident "" " $+ $iif($host,$host,$ip) $+ " :Bot-fullname } on *:SOCKREAD:X: { var %s sockread %s tokenize 32 %s if $1 == PING { sockwrite -nt $sockname PONG $2 } if $2 == 376 { ; sockwrite -nt $sockname join 0, .timer 1 2 sockwrite -nt $sockname oper operpass. .timeridentify 1 20 sockwrite -nt $sockname ns identify nickpass } if $2 = join && !$istok(muafnick muafnick muafnick Botnick,$gettok($remove($1,:),1,33),32) && $remove($3,:) = #kanal { sockwrite -nt $sockname privmsg $remove($3,:) Sunucumuza hoş geldiniz $gettok($remove($1,:),1,33) } if $2 = privmsg && $3 = #kanal { if $hmatch(kmesaj,$remove($4,:)) { sockwrite -nt $sockname privmsg $3 $replace($hget(kmesaj,$ifmatch),<N>,$gettok($remove($1,:),1,33)) } } }

Umarım anlaşılır bir bilgilendirme olmuştur @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

__________________
TurkSohbet.NET | #XPass

Konu diEfoRyoU tarafından (24 Haziran 2020 Saat 21:58 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver