19/01/2009, 10:03
Aragorn a écrit :mais je ne sais tjs pas ou metre cette ligne pour avoir la date de la newsVoila pour ajouter la date en début de ligne:
tcl
clock format [clock seconds] -format "%d:%m:%y"
tcl
bind pub - "!addnews" news:sent
proc news:sent {nick uhost handle chan text} {
set fp [open $::base a]
puts $fp "[clock format [clock seconds] -format "%d:%m:%y"] $nick $text"
close $fp
putserv "NOTICE $nick :\00312Votre news a été enregistrée"
}
Aragorn a écrit :et comment créer une commande !newslist qui renverai as la personne qui la la tapez toute les news en noticeC'est assez simple, tu as déjà les éléments:
tcl
bind pub - "!newslist" news:list
proc news:list {nick uhost handle chan text} {
set fp [open $::base r]
set data [read -nonewline $fp]
close $fp
foreach templine [split $data "\n"] {
set line [split $templine]
puthelp "NOTICE $nick :$line"
}
}
Note que j'utilise plutôt puthelp pour éviter le flood lorsque c'est un envoit d'un nombre inconnu de lignes.