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/)
-   -   Tarih / Saat (https://www.ircforumlari.net/tcl-scriptler/550923-tarih-saat.html)

saywhat 21 Ekim 2013 21:11

Tarih / Saat
 
->> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

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

işlevi:
.tarih ve .saat komutlarına cevap verir.
her saat başında tarih+saat bilgisi atar.

hangi kanal üstünde çalışması isteniyorsa bota bağlanıp :
.chanset #kanal +saat

Kod:

setudef flag saat

bind pubm - "*" saat:pub

proc saat:pub {nick uhost hand chan text} {
  if {![channel get $chan saat]} { return;}
  set ::schan $chan
  set a [lindex [string tolower $text] 0]
  switch -- $a {
  .saat { set saat [clock format [clock scan "0 second" -base [clock seconds]] -format "\00304,01\002%H:%M:%S\002\003"]
        putserv "privmsg $chan :\002Saat\002: $saat"
        }
  .tarih { set tarih [clock format [clock scan "0 day" -base [clock seconds]] -format "\00304,01Tarih:\003 \002%d-%B-%Y %A\002 \00304,01Saat:\003 \002%H:%M:%S\002"]
          set tarih [string map -nocase {
                    "January" "Ocak" "February" "Şubat" "March" "Mart" "April" "Nisan" "May" "Mayıs" "June" "Haziran"
                    "July" "Temmuz" "August" "Ağustos" "September" "Eylül" "October" "Ekim" "November" "Kasım"
                    "December" "Aralık" "Monday" "Pazartesi" "Tuesday" "Salı" "Wednesday" "Çarşamba" "Thursday" "Perşembe"
                    "Friday" "Cuma" "Saturday" "Cumartesi" "Sunday" "Pazar"} [join $tarih]]
          putserv "privmsg $chan :$tarih"
        }
      return 0
      }
 }     

bind time - "00 *" sayac:pub

proc sayac:pub {min hour day mon year} {
  set chan $::schan
  if {![channel get $chan saat]} { return;}
  set tarih [clock format [clock scan "0 day" -base [clock seconds]] -format "\00304,01Tarih:\003 \002%d-%B-%Y %A\002 \00304,01Saat:\003 \002%H:%M:%S\002 \026%z\026"]
  set tarih [string map -nocase {
            "January" "Ocak" "February" "Şubat" "March" "Mart" "April" "Nisan" "May" "Mayıs" "June" "Haziran"
            "July" "Temmuz" "August" "Ağustos" "September" "Eylül" "October" "Ekim" "November" "Kasım"
            "December" "Aralık" "Monday" "Pazartesi" "Tuesday" "Salı" "Wednesday" "Çarşamba" "Thursday" "Perşembe"
            "Friday" "Cuma" "Saturday" "Cumartesi" "Sunday" "Pazar"} [join $tarih]]
    putserv "privmsg $chan :$tarih"
    return 0     
}

putlog "ok..."

saat'in doğru gösterebilmesi için botunuzun .conf'unda saat/timezone ayarlarını doğru yapılandırmış olmanız gerekir.

Kod:

set timezone "EST"
set offset "-3"
set env(TZ) "$timezone$offset"

bu ayarlar doğru saati verecektir.

set env(TZ) ayarına dikkat edin bu ayar

Kod:

set env(TZ) "$timezone $offset"
değil..
Kod:

set env(TZ) "$timezone$offset"
$timezone ve $offset birleşik olmalı.aksi halde hatalı saat alırsınız.

bu ayar eski eggdrop.conf'larında hatalıydı.sonradan farkedilip bu şekilde düzeltildi...

Delioper 26 Ekim 2013 03:08

Cevap: Tarih / Saat
 
örnek bir conf dosyası verebilirmisiniz tşk ederim

saywhat 26 Ekim 2013 04:34

Cevap: Tarih / Saat
 
her bota yüklenecek kod/script için ayrı bir .conf oluşturulmaz. halihazırda eggdrop.conf eggdrop kurulumuyla gelir ..onu editler kendinize göre düzenlersiniz ..

çalıştırmak istediğiniz kodu/scriptide o düzenlediğiniz .conf'a
source scripts/blabla.tcl
diye ekleyip gösterirsiniz..işlem tamam.


bu her kodun/scriptin yanında ayrı bi .conf dosyası olması alışkanlığı: burda daha evvel eskilerde paylaşılan kodların sanırım shell'ciler hosting şirketleri tarafından hazırlanmış olmalarından olsa gerek..malum onlar müşterilerine irc paket" olarak şu kadar eggdrop,bu kadar yok oyun vs diye pazarlıyorlar.her müşteri için hazırlarken kendileri için pratik olsun diye her oyun vs scriptin yanında onun için basit bir .conf bulundurmuşlar ki çabucak oyun botu vs diye müşterinin hesabına kuruveririz " gibisinden düşünmüşler sanırım.

aksi halde her kod için .conf oluşturmak /çalıştırmak saçmalıktan başka bişey değil.
benim botlarımda abartısız yüzlerce kod var ..ne yapmalıyım yani bu durumda yüz tane .conf mu kullanmalıyım? öyle şey olur mu...

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

saywhat 27 Ekim 2013 04:58

Cevap: Tarih / Saat
 
saatlerin bu gece geri alınmasıyla,eggdrop botunuzun .conf'unda doğru saati göstermesi için girmeniz gereken ayar/larda :

Kod:

set timezone "EST"
set offset "-2"
set env(TZ) "$timezone$offset"

olarak değişmiştir...


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net