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/)
-   mIRC Scripting Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Dünya saat sorgulama socket (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/1025587-dunya-saat-sorgulama-socket.html)

ZaLiM1979 13 Ocak 2024 18:45

Cevap: Dünya saat sorgulama socket
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042858690)
burada hata gerektirecek bir neden goremiyorum.
belki sen onceki kodlar falan duruyordur onlardan yuklemissindir 2 tane farkli script vardir ondan alabiliyordur hatayi.




önceki kodu /* ve */ arasina ekledim, yani etkisiz hale getirdim.

manikdepresif 13 Ocak 2024 18:50

Cevap: Dünya saat sorgulama socket
 
dunya.mrc dosyasinin icinde ne var ne yok komple yapistir goreyim

ZaLiM1979 13 Ocak 2024 19:18

Cevap: Dünya saat sorgulama socket
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042858698)
dunya.mrc dosyasinin icinde ne var ne yok komple yapistir goreyim


DunyaSaat.mrc icinde olan hersey bu.. alt kisim /* ve */ arasina eklemisim ki aktiv olmasin.


Kod:

on $*:text:/^[.!](saat|time) (.+)$/i:#: {
  unset %trsaat %engsaat
  $iif($regml(1) == saat,set %trsaat OK,set %engsaat OK)
  if (%saatchan) { msg # > $nick Saat sorgusu yaparken 10 sn beklemelisiniz | msg # > Saat sorgusu yapilacak ulkenin ilk harfini büyük ve türkçe karakter kullanmalisiniz. | return }
  set -eu10 %saatchan #
  set -eu10 %saatnere $replace($$2-,$chr(32),+)
  saat
}
alias saat { if $sock(saat) { .sockclose saat } | .sockopen saat $sit 80 }
on *:sockopen:saat: {
  if %engsaat {
    $m GET /search?q=google+time+ $+ %saatnere HTTP/1.1
  }
  if %trsaat {
    $m GET /search?q=google+saat+ $+ %saatnere HTTP/1.1
  }
  $m Host: $sit
  $m Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
  $m Accept-Encoding: *
  $m $crlf
}
on *:sockread:saat:{
  var %saat
  if $sockerr { .sockclose $sockname | msg %saatchan > Socket Hatasi }
  sockread -f %saat
  if %engsaat {
    var %reg = /div class="kCrYT"><span><span class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)</span> $+ $&
    </span></span><span class="BNeawe s3v9rd AP7Wnd"> / </span><span><span class="BNeawe s3v9rd AP7Wnd">(.+)</span></span> $+ $&
    </div><div class="Q0HXG"></div><div><div><div><div class="kCrYT"><div><div><div><div class="BNeawe iBp4i AP7Wnd"><div> $+ $&
    <div class="BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd"><div> $+ $&
    <div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/i
    if $regex(%saat,%reg) { msg %saatchan $regml(1) $regml(2) $regml(3) $regml(4) }
  }
  if %trsaat {
    var %patt = /(.+)BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd">(.+)/
    var %patt2 = /"r0bn4c rQMQod">(.+)</span></span></span>/
    var %patt3 = /<div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/$
    if ($+(*,%saatnere,*) iswm %saat && $regex(%saat,%patt)) {
      var %saat__ = $regml(2)
      noop $regex(%saat,%patt2)
      var %ulke_ $regml(1)
      noop $regex(%saat,%patt3)
      var %tarih_ = $regml(1)
      msg %saatchan %ulke_ [Saat] %saat__ [Tarih] %tarih_
    }
  }
}
alias -l m return sockwrite -n $sockname
alias -l sit return
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color=red>[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
on $*:text:/^[.!](saat|time) (.+)$/i:#: {
  if (%saatchan) { msg # > $nick  Saat sorgusu yaparken 10 sn beklemelisiniz | msg # > Saat sorgusu yapilacak ulkenin ilk harfini büyük ve türkçe karakter kullanmalisiniz. | return }
  set -eu10 %saatchan #
  set  %saatnere $replace($$2-,$chr(32),+)
  saat
}
alias saat { if $sock(saat) { .sockclose saat } | .sockopen saat  $sit 80 }
on *:sockopen:saat: { 
  $m GET /search?q=google+time+ $+ %saatnere HTTP/1.1
  $m Host: $sit
  $m Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
  $m Accept-Encoding: *
  $m $crlf 
}
on *:sockread:saat:{
  var %saat
  if $sockerr { .sockclose $sockname | msg %saatchan > Socket Hatasi  }
  sockread -f %saat
  var %reg = /div class="kCrYT"><span><span class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)</span></span></span><span class="BNeawe s3v9rd AP7Wnd"> / </span><span><span class="BNeawe s3v9rd AP7Wnd">(.+)</span></span></div><div class="Q0HXG"></div><div><div><div><div class="kCrYT"><div><div><div><div class="BNeawe iBp4i AP7Wnd"><div><div class="BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd"><div><div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/i
  if $regex(%saat,%reg) { msg %saatchan $regml(1) $regml(2) $regml(3) $regml(4) }
}
alias -l m return sockwrite -n $sockname
alias -l sit return  [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
*/


manikdepresif 13 Ocak 2024 19:31

Cevap: Dünya saat sorgulama socket
 
kodda hata yok kardesim, herhangi bir sikintisi yok eskiden almis oldugun bir hatadir sanirim.

ZaLiM1979 13 Ocak 2024 19:46

Cevap: Dünya saat sorgulama socket
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042858709)
kodda hata yok kardesim, herhangi bir sikintisi yok eskiden almis oldugun bir hatadir sanirim.


* /set: invalid parameters (line 3, DunyaSaat.mrc)
-
* /set: invalid parameters (line 3, DunyaSaat.mrc)


Yok yeni aldigim bir hata mahlesef..
Kulandigim mirc versionu 7.76

Forbidden 13 Ocak 2024 20:06

Cevap: Dünya saat sorgulama socket
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Kod da bir hata yok. Gayet saglıklı çalışıyor farklı bir mirce yükle öyle dene. Kodun güncel hali bu.

Kod:

on $*:text:/^[.!](saat|time) (.+)$/i:#: {
  unset %trsaat %engsaat
  $iif($regml(1) == saat,set %trsaat OK,set %engsaat OK)
  if (%saatchan) { msg # > $nick Saat sorgusu yaparken 10 sn beklemelisiniz | msg # > Saat sorgusu yapilacak ulkenin ilk harfini büyük ve türkçe karakter kullanmalisiniz. | return }
  set -eu10 %saatchan #
  set -eu10 %saatnere $replace($$2-,$chr(32),+)
  saat
}
alias saat { if $sock(saat) { .sockclose saat } | .sockopen saat $sit 80 }
on *:sockopen:saat: {
  if %engsaat {
    $m GET /search?q=google+time+ $+ %saatnere HTTP/1.1
  }
  if %trsaat {
    $m GET /search?q=google+saat+ $+ %saatnere HTTP/1.1
  }
  $m Host: $sit
  $m Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
  $m Accept-Encoding: *
  $m $crlf
}
on *:sockread:saat:{
  var %saat
  if $sockerr { .sockclose $sockname | msg %saatchan > Socket Hatasi }
  sockread -f %saat
  if %engsaat {
    var %reg = /div class="kCrYT"><span><span class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)</span> $+ $&
      </span></span><span class="BNeawe s3v9rd AP7Wnd"> / </span><span><span class="BNeawe s3v9rd AP7Wnd">(.+)</span></span> $+ $&
      </div><div class="Q0HXG"></div><div><div><div><div class="kCrYT"><div><div><div><div class="BNeawe iBp4i AP7Wnd"><div> $+ $&
      <div class="BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd"><div> $+ $&
      <div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/i
    if $regex(%saat,%reg) { msg %saatchan $regml(1) $regml(2) $regml(3) $regml(4) }
  }
  if %trsaat {
    var %patt = /(.+)BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd">(.+)/
    var %patt2 = /"r0bn4c rQMQod">(.+)</span></span></span>/
    var %patt3 = /<div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/$
    if ($+(*,%saatnere,*) iswm %saat && $regex(%saat,%patt)) {
      var %saat__ = $regml(2)
      noop $regex(%saat,%patt2)
      var %ulke_ $regml(1)
      noop $regex(%saat,%patt3)
      var %tarih_ = $regml(1)
      msg %saatchan %ulke_ [Saat] %saat__ [Tarih] %tarih_
    }
  }
}
alias -l m return sockwrite -n $sockname
alias -l sit return
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color=red>[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

ZaLiM1979 14 Ocak 2024 14:02

Cevap: Dünya saat sorgulama socket
 
Alıntı:

Forbidden Nickli Üyeden Alıntı (Mesaj 1042858731)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Kod da bir hata yok. Gayet saglıklı çalışıyor farklı bir mirce yükle öyle dene. Kodun güncel hali bu.

Kod:

on $*:text:/^[.!](saat|time) (.+)$/i:#: {
  unset %trsaat %engsaat
  $iif($regml(1) == saat,set %trsaat OK,set %engsaat OK)
  if (%saatchan) { msg # > $nick Saat sorgusu yaparken 10 sn beklemelisiniz | msg # > Saat sorgusu yapilacak ulkenin ilk harfini büyük ve türkçe karakter kullanmalisiniz. | return }
  set -eu10 %saatchan #
  set -eu10 %saatnere $replace($$2-,$chr(32),+)
  saat
}
alias saat { if $sock(saat) { .sockclose saat } | .sockopen saat $sit 80 }
on *:sockopen:saat: {
  if %engsaat {
    $m GET /search?q=google+time+ $+ %saatnere HTTP/1.1
  }
  if %trsaat {
    $m GET /search?q=google+saat+ $+ %saatnere HTTP/1.1
  }
  $m Host: $sit
  $m Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
  $m Accept-Encoding: *
  $m $crlf
}
on *:sockread:saat:{
  var %saat
  if $sockerr { .sockclose $sockname | msg %saatchan > Socket Hatasi }
  sockread -f %saat
  if %engsaat {
    var %reg = /div class="kCrYT"><span><span class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)</span> $+ $&
      </span></span><span class="BNeawe s3v9rd AP7Wnd"> / </span><span><span class="BNeawe s3v9rd AP7Wnd">(.+)</span></span> $+ $&
      </div><div class="Q0HXG"></div><div><div><div><div class="kCrYT"><div><div><div><div class="BNeawe iBp4i AP7Wnd"><div> $+ $&
      <div class="BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd"><div> $+ $&
      <div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/i
    if $regex(%saat,%reg) { msg %saatchan $regml(1) $regml(2) $regml(3) $regml(4) }
  }
  if %trsaat {
    var %patt = /(.+)BNeawe iBp4i AP7Wnd">(.+)</div></div></div></div></div><div><div><div class="BNeawe tAd8D AP7Wnd">(.+)/
    var %patt2 = /"r0bn4c rQMQod">(.+)</span></span></span>/
    var %patt3 = /<div class="BNeawe tAd8D AP7Wnd"><span class="r0bn4c rQMQod">(.+)/$
    if ($+(*,%saatnere,*) iswm %saat && $regex(%saat,%patt)) {
      var %saat__ = $regml(2)
      noop $regex(%saat,%patt2)
      var %ulke_ $regml(1)
      noop $regex(%saat,%patt3)
      var %tarih_ = $regml(1)
      msg %saatchan %ulke_ [Saat] %saat__ [Tarih] %tarih_
    }
  }
}
alias -l m return sockwrite -n $sockname
alias -l sit return
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
color=red>[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Bunu bos bir mirc (version 7.76) hic bir addon yüklü olmadan yükledim ve denedim..
sonuc..


Kod:

[14:01:2024|11:57:07] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !saat Türkiye
[14:01:2024|11:58:04] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !Saat Türkiye
[14:01:2024|12:01:02] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !time Brazil
[14:01:2024|12:01:13] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !Time Brazil
[14:01:2024|12:01:36] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !saat Bingöl
[14:01:2024|12:01:44] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !Saat Bingöl
[14:01:2024|12:01:55] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !time France
 [14:01:2024|12:02:04] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !Time France






Kod:

* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-
* /set: invalid parameters (line 3, Dunya.mrc)
-






Mahlesef calismiyor.

manikdepresif 14 Ocak 2024 14:22

Cevap: Dünya saat sorgulama socket
 
Kod:

$iif($regml(1) == saat,set %trsaat OK,set %engsaat OK)
bu yukardaki kismi silip, asagidaki kodu sildigin satira ekleyip dener misin. (3. satir)
-
Kod:

if ($regml(1) == saat) { set %trsaat OK } | else { set %engsaat OK  }

ZaLiM1979 14 Ocak 2024 14:31

Cevap: Dünya saat sorgulama socket
 
Alıntı:

manikdepresif Nickli Üyeden Alıntı (Mesaj 1042859035)
Kod:

$iif($regml(1) == saat,set %trsaat OK,set %engsaat OK)
bu yukardaki kismi silip, asagidaki kodu sildigin satira ekleyip dener misin. (3. satir)
-
Kod:

if ($regml(1) == saat) { set %trsaat OK } | else { set %engsaat OK  }


Sagolasin, simdi oluyor ama sanirim Türkce karakter sorunu var.
!saat Isvec ve !saat Isvicre yaparken calismadi ve hata'da vermedi.



Kod:

[14:01:2024|12:27:30] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !time France
[14:01:2024|12:27:31] <TesT> Fransa Yerel Saat 12:27 14 Ocak 2024 Pazar
[14:01:2024|12:27:48] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !saat Türkiye
[14:01:2024|12:27:48] <TesT> Türkiye [Saat] 14:27 [Tarih] 14 Ocak 2024 Pazar
[14:01:2024|12:28:08] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !time Sweden
[14:01:2024|12:28:09] <TesT> Ýsveç Yerel Saat 12:28 14 Ocak 2024 Pazar
[14:01:2024|12:28:25] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !saat Isvec
[14:01:2024|12:28:58] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !saat Isvec
[14:01:2024|12:29:14] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !saat Isvicre
[14:01:2024|12:29:29] <@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]s-KerL> !time Switzerland
[14:01:2024|12:29:30] <TesT> Ýsviçre Yerel Saat 12:29 14 Ocak 2024 Pazar


manikdepresif 14 Ocak 2024 14:52

Cevap: Dünya saat sorgulama socket
 
!saat İsviçre olarak yazarsan calisir.


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

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