PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pubm


maec
20.08.2006, 01:41
hi, ja ich bin s shcon wieder^^
sry aber bin grad voll motiviert dafür...
diesmal hab ich fragen zum pubm
will ein script schreiben, dass alles was in einen bestimmten chan geschrieben wird in eine .txt speichert.
es geht ja auch irgenwie nur das speichern is nicht so wie ich es will

set name logs/versuch.txt
if {![file exists $name]} { close [open $name w] }

bind pubm - * log
proc log {nick uhost hand chan arg} {
global name
if {$chan =="#maec"} {
set fp [open $name r+]
puts $fp $nick:$arg:$chan
close $fp
}

}
so siehts bisher aus...nur das speichern in der .txt klappt nicht so ganz. Er überschreib sich immer. ich will das er immer ne zeile nach unten geht und dann dort weiter speichert. Im Grunde einer der die Logs aufzeichnet


ChaosKrieger
20.08.2006, 11:52
set fp [open $name a]

a == append

maec
20.08.2006, 13:49
danke mal.
Und da hätte ich noch eine frage wie mach ich das er das Datum und die Uhrzeit dazu speichert?

DarkAngel52457
21.08.2006, 05:26
clock scan

maec
21.08.2006, 14:34
ich hab mir da jetzt folgendes zusammen gedichtet:

set fp [open $name a]
set x [clock scan 2010-09-02 -format %Y-%m-%d -locale en_US]
set y [clock add $x 1 day -locale en_US]
set z [clock format $y -format {%H:%M:%S} -timezone :America/New_York]
puts $fp :$z:$y:$x<$nick>$arg:$chan
close $fp

und dazu bekomm ich folgende fehler meldung:
tcl error [log]: bad switch "-format": must be -base or -gmt

hmm was geht da nicht? bzw. natürlich will ich die zeitzone gmt+1 ...

DarkAngel52457
21.08.2006, 21:32
set time [unixtime ]
set timeb [clock format $time -format "%d/%m/%Y %H:%M:%S"]


so könntest du es auch machen z.b