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/)
-   TCL Scriptler (https://www.ircforumlari.net/tcl-scriptler/)
-   -   Fisilti.tcl (https://www.ircforumlari.net/tcl-scriptler/573198-fisiltitcl.html)

kheldor 14 Mart 2014 19:11

Fisilti.tcl
 
Merhaba arkadaşlar. Bir süre önce sorunsuz çalışan kod suanda calısmamakta. Sanırım ya site güncellendi yada farklı bir sorun söz konusu. Yardımcı olabilecek arkadaşlara simdiden tsklerimi sunarım.

PHP- Kodu:

package require http

;# kanala gönderilecek sözlerin zaman aralığı (dakika cinsinden):
set sozaman "5"

;# kodun çalışacağı kanal:
set sozkanal "#zurna"

bind time "*" guzel:soz

proc guzel
:soz {minute hour day month year} {
    if {([
scan $minute %d] + ([scan $hour %d]*60)) % $::sozaman == 0} { 
       ::
http::config -useragent "UserAgent"
       
set tok [::http::geturl "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">-
timeout 25000]
       
set data [::http::data $tok]
       ::
http::cleanup $tok
     
if {[regexp {<li class="guzelSozlerMetin">(.*?)</li>} $data match soz]} {
          
set i 0
        
foreach line [split $soz \n] {;
        
regsub -all {<strong>} $line {} line
        regsub 
-all {</strong>} $line {} line
        regsub 
-all {\<\{[^\>]\}*\>} $line {} line
            regsub 
-all {<p>} $line {} line
        regsub 
-all {</p>} $line {} line
        regsub 
-all {<font face="Arial">} $line { } line
        regsub 
-all {<pre><font face="Comic Sans MS" size="3">} $line { } line
        regsub 
-all {<br />} $line {} line
        regsub 
-all {</font>} $line {} line
        regsub 
-all {</pre>} $line {} line
        regsub 
-all {</div>} $line {} line
        regsub 
-all {<div class="storycontent">} $line {} line
        regsub 
-all {</h4>} $line {} line
        regsub 
-all {<table cellspacing="i" width="7ii" border="i">} $line {} line
                regsub 
-all {<td class="style21" colspan="4">} $line {} line
        regsub 
-all {<span id="more-160"></span>} $line {} line
        regsub 
-all {<div class=".*?">} $line {} line
        regsub 
-all {<.*?>} $line "" line
        set line [string map -nocase {
                  ğ \u011f Ğ \u011e ı \u0131 İ \u0130 ö \u00f6 Ö \u00d6 ü \u00fc Ü \u00dc ş \u015f Ş \u015e ç \u00e7 Ç \u00c7
              &hearts; \u2764 </td> "" <tr> "" </tbody> "" </table> "" <h4> "" ? \u015f y \u0131 ? \u011f ? \u011e Y \u0130
                  &ccedİl; ç &szlİg; ş &rsquo; ' &nbsp; "" &ouml; ö &uuml; ü &quot; \" ♥ ""} $line]
             if {[llength $line] != 0} {
                 puthelp "privmsg $::sozkanal :\00304Lakırdı:\$line\"
                         incr i
            } else { return 0;}
              }
        }
      }
}

putlog "beh..." 


Heartbroken 16 Nisan 2014 12:40

Cevap: Fisilti.tcl
 
Kodun sahibine ulaşıp ,sorun.
Ne olduğunu o bilir.
Ya clubber'dır ya nrt zaten.

kheldor 19 Nisan 2014 22:17

Cevap: Fisilti.tcl
 
Kodun sahibini bilsem :) bu zamana kalmazdım. Sayın coderlar'dan desteklerini beklemekteyim. Saygılarımla

Heartbroken 20 Nisan 2014 12:40

Cevap: Fisilti.tcl
 
Kodu yazan tahmin ettiğim gibi nrt
Burada forumda SayWhat kullanıyor ama
Ben 10+ yıldır tanırım nrt
Dün sordum o yazmış script adı Lakırdı.tcl
Fısıltı.tcl nereden çıkmışmış :)
Buradan verdiği dediğine göre
asıl kodun müsvettesi,karalamasıymış.
Haftalar önce kodu güncellemişmiş.

Dün yeniden benim söylediğim eki de
yaptı.
Diğer geçen gün o selamlama karşılama
mıydı neydi ,onuda bir daha elden geçirmiş.

Bu sizinki buradan çekebilirsiniz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
burada da geçen günkü zımbırtının yeni hali var
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

kheldor 23 Nisan 2014 08:49

Cevap: Fisilti.tcl
 
Çok teşekkür ederim harikasın. Ancak lakırdı indirme linkinde türkçe karakter problemi mevcut olduğundan dolayı hata alıyoruz.

PHP- Kodu:

[09:00:09Http Paket Surumu 2.7.5 Sistem Encoding iso8859-Lakirdi.tcl
 v0.03a yuklendi
.
[
09:00:09Host WIN-I69JDRQNGJ1 OS CYGWIN_NT-6.1-WOW64 1.5.25(0.156/4/2)/i
686
[09:00:09Sunucuya Bagli Oldugu Sure 44 years 17 weeks 4 days 6 hours 9 secon
ds 
- &#9829;00,04 * ♥ ☻▬nrt (SayWhat)☻
[09:00:09Tcl error in file 'radyo.conf':
[
09:00:09can't read "::timezone": no such variable
    while executing
"putlog "Bot Uptime : [duration [expr {[clock seconds] - $::uptime}]] - Tarih :
[ctime [unixtime]] $::timezone""
    (in namespace eval "::Lakirdi" script line 339)
    invoked from within
"namespace eval ::Lakirdi {


# kanala atılacak mesaj / sozlerin aralıÄYı ( dakika )

    variable sozaman 15

# kullanıcı tanıml..."
    (file "scripts/lakirdi.tcl" line 72)
    invoked from within
"source scripts/lakirdi.tcl"
    (file "radyo.conf" line 106)
[09:00:09] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR) 

Tekrar kontrol edersen sevinirim.

Heartbroken 23 Nisan 2014 09:12

Cevap: Fisilti.tcl
 
O sayfa utf-8.
Direk indirmek için
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
diğeride
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Kodları Windows'un not defteriyle
açarsanız satırları içiçe geçmiş
görürsünüz.
Tcl kodlarını desteklemez.
Notepad++ gibi bişey kullanın.
Yoksa kod bozulur.
Başka bir bilgisayardan ve
Ağdan girip denedim sorun
olmadı indirmek de kodu
açmak da.

kheldor 23 Nisan 2014 09:17

Cevap: Fisilti.tcl
 
Yok sunucuda notepad++ yüklü ordan editledim. Ancak botu sunucuya baglarken yukarıdaki hatayi vermekte. Özel'den yahut skype ile kontak kurabilirsek sevinirim.

Heartbroken 23 Nisan 2014 10:49

Cevap: Fisilti.tcl
 
Kodların sahibi nrt
Ben sadece aracıyım.
İletmemi istedi.İlettim.
Sorun varsa onunla görüşmelisiniz.
Yukardaki hata çıktısına göre
bence siz Linux makinede
çalıştırmıyorsunuz botu.
Ya windrop yada cygwin
ile Windows üzerinde kullanmaya
çalışıyorsunuz.
O komutlar Windows üzerinde
işlemez.
Her eggdrop Tcl kodu windrop ile
işletilemez.

Şimdi gördüm öyleymiş zaten
yazıyor cygwin diye.
Onunla yürümez o komutlar.
Hata verdiği satırı içinde
$::timezone geçen satırı
etkisiz kılıp deneyin.
Windows da yürümüyor o komut.
belli ki.

kheldor 23 Nisan 2014 10:51

Cevap: Fisilti.tcl
 
Evet doğrudur windows 2008 rc sürümü win tabanlı bir vps'de kurulu yerde çalıştırmaya çalışıyorum. Haklısında belli kodlar ne yazıkki hata vermekte. Ancak sayın nrt'nin yapmış olduğu eski kod bu sistemde çalışırken sanırım site yahut başka bir veri güncellemesinden sonra aktif olmadı. Yani daha önce sistem sorunsuz çalışırken aynı kodun güncellendikten sonra çalışmaması biraz garip geldi. Yinede teşekkürler.

Sephiroth 23 Nisan 2014 13:11

Cevap: Fisilti.tcl
 
Bu nrt yi nereden bulucaz :)


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

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