begin process at 2010 07 30 01:44:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

AddOns

 > TCL - AJOUT SUPPRESSION DE LOGS

TCL - AJOUT SUPPRESSION DE LOGS


 Information sur la source

Note :
Aucune note
Catégorie :AddOns Classé sous :tcl, irc, eggdrop, log tcl, scripts tcl Niveau :Débutant Date de création :16/02/2010 Date de mise à jour :19/02/2010 16:58:45 Vu :1 116

Auteur : Atok

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Bonjour tout le monde , alors voila j'ai recuperé une tcl  pour ajouter et supprimer de logs
Pour utiliser le script: Il faut éxécuter le script Tcl dans le fichier conf (source scripts/nom-de-fichier.tcl)

Source

  • set tim [clock format [clock seconds] -format "%H:%M"]
  • set date [clock format [clock seconds] -format "%d_%m_%y"]
  • set salon "#monsalon"
  • bind pub - !add pub:!add
  • bind pub - !log pub:!list
  • bind pub -|- !del pubdel
  • proc pub:!add { nick uhost handle channel arg } {
  • global fichierbug tim date salon
  • if {$channel == $salon} {
  • set log [open "./log.db" "a+"]
  • puts $log "$arg 2(ajouter par $nick)"
  • putquick "notice $nick : ok : 6ajouter avec 2succes!"
  • close $log
  • }
  • }
  • putlog "\0032L\0034o\0035g\0036.T\0037C\00310L\003 (\0031320/04/2009\003) \00312p\0031a\0035r \0031A\00312t\0031o\0032k\003"
  • proc pubdel {nick host hand chan arg} {
  • global salon
  • if {$channel == $salon} {
  • set file "./log.db"
  • set theris [file exists [file join ./ temp_log.db]]
  • if {$theris != 0} {
  • eval "exec rm -f ./temp_log.db"
  • }
  • set tempfile [open [file join ./ temp_log.db] "w+"]
  • set file [open $file "r+"]
  • set ln 1
  • while {[eof $file] == 0} {
  • set line [gets $file]
  • set msg $line
  • set dele 0
  • foreach prm $arg {
  • if {$ln == $prm} {
  • set dele 1
  • }
  • }
  • if {$dele == 0} {
  • if {$msg != ""} {
  • puts $tempfile "$msg"
  • }
  • }
  • set dele 0
  • set ln [expr {$ln} +1]
  • }
  • putquick "NOTICE $nick :\00312 9-=-=-=-=-=- 12N° $arg : 13a été supprimé avec succes \00312
  • 9-=-=-=-=-=-"
  • close $tempfile
  • close $file
  • eval "exec mv -f ./temp_log.db $file"
  • return 1
  • }
  • }
  • proc pub:!list { nick uhost hand channel arg } {
  • global date tim salon
  • if {$channel == $salon} {
  • set fichierlog [open "./log.db" "r"]
  • set contenu [ read -nonewline $fichierlog]
  • set numero 1
  • foreach ligne [split $contenu "\n"] {
  • putquick "notice $nick :4 $numero.13 $ligne"
  • incr numero 1
  • }
  • putquick "notice $nick :0,10Fin 2de la liste."
  • }
  • }
set tim [clock format [clock seconds] -format "%H:%M"]
set date [clock format [clock seconds] -format "%d_%m_%y"]
set salon "#monsalon"

	bind pub - !add pub:!add
	bind pub - !log pub:!list
    bind pub -|- !del pubdel

proc pub:!add { nick uhost handle channel arg } {
global fichierbug tim date salon
if {$channel == $salon} {
set log [open "./log.db" "a+"]
puts $log "$arg  2(ajouter par $nick)"
putquick "notice $nick : ok : 6ajouter avec 2succes!"
close $log
}
 }
   	putlog "\0032L\0034o\0035g\0036.T\0037C\00310L\003 (\0031320/04/2009\003) \00312p\0031a\0035r \0031A\00312t\0031o\0032k\003"

proc pubdel {nick host hand chan arg} {
global salon
if {$channel == $salon} {

    set file "./log.db"
            set theris [file exists [file join ./ temp_log.db]]
            if {$theris != 0} {
                eval "exec rm -f ./temp_log.db"
            }
            set tempfile [open [file join ./ temp_log.db] "w+"]
            set file [open $file "r+"]
            set ln 1
            while {[eof $file] == 0} {
                set line [gets $file]
                set msg $line
                set dele 0
                foreach prm $arg {
                    if {$ln == $prm} {
                        set dele 1
                    }
                }
                if {$dele == 0} {
                    if {$msg != ""} {
                        puts $tempfile "$msg"
                    }
                }
                set dele 0
                set ln [expr {$ln} +1]
            }
            putquick "NOTICE $nick :\00312 9-=-=-=-=-=- 12N° $arg : 13a été supprimé avec succes \00312 
9-=-=-=-=-=-"
            close $tempfile
            close $file
            eval "exec mv -f ./temp_log.db $file"
            return 1
            }
	}

 proc pub:!list { nick uhost hand channel arg } {
 global date tim salon
if {$channel == $salon} {
set fichierlog [open "./log.db" "r"]
set contenu [ read -nonewline $fichierlog]
set numero 1
foreach ligne [split $contenu "\n"] {
putquick "notice $nick :4 $numero.13 $ligne"
 incr numero 1
}
putquick "notice $nick :0,10Fin 2de la liste."
}
  }


 Conclusion

commande a utiliser :
!add
!del
!log
tu peux maudifier les commandes dans la source
Atok,


 Sources du même auteur

[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE
LA CONFIGURATION D'UN EGGDROP QUI ENLÈVE LES BANS APRÈS X ...

 Sources de la même categorie

BLACKLIST PSEUDOS/MASKS par usurpateur
Source avec une capture [XCHAT] ANTI KICK / AWAY C++ par GeroXXXX
JEU DU CODE par alanpersonproject
SERVEUR FTP par hisoka2501
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre

 Sources en rapport avec celle ci

[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE par Atok
LA CONFIGURATION D'UN EGGDROP QUI ENLÈVE LES BANS APRÈS X ... par Atok
BANNIR LES AGES, LES HOMMES, LES FEMMES ET PSEUDO AVEC CHIFF... par cougar_du_havre
MODE ANTI-ATTACK par cougar_du_havre
Source avec Zip METEO[QUEW] - UN SCRIPT TCL POUR AFFICHER LA METEO SUR LES C... par BaroqueW

Commentaires et avis

Commentaire de pingyan le 22/02/2010 09:22:09

Salut,

D'après ce que tu dis, c'est un quoteur ?

Commentaire de Atok le 23/02/2010 22:26:25

salut
oui pingyan tu peu utiliser c script comme quoteur ou par exemple comme news

Commentaire de uaip le 23/02/2010 22:51:12

Salut,
Les fichiers logs sont un exemple de base, et pourtant celui-ci est assez mauvais. Aucune vérification d'ouverture de fichier. Et le code... bof bof.
Pense à mettre les caractères spéciaux en octal (et non pas des caractères mIRC)

Commentaire de Atok le 25/02/2010 23:42:36

salut
set log [open "./log.db" "a+"] c'est pour l'ouverture de fichier
c comme sa en tcl l'ouverture de fichier et pour les caractères mIRC sa marche bien il n'a pas de problème en peu utiliser je teste ce code et il marche très bien
"(Et le code... bof bof.)" je suis encore débutant merci :p

Commentaire de uaip le 26/02/2010 00:43:44

Salut,
je ne comprends pas pourquoi tu écris le set log... quand je parle de vérification d'ouverture, c'est après l'ouverture justement.
L'algo de base est :

file = ouvrir(fichier)
si (file == NULL) erreur
sinon {
....continuer la procédure
....fermer(file)
}
Et tu ne vérifies qu'une seule fois (de mémoire) l'ouverture de fichiers. Certes, ça fonctionne... et le jour où ça ne fonctionnera pas ?
Idem pour les caractères mIRC, ça fonctionne, ok, mais ça ne se fait pas, c'est tout (cf http://www.eggdrop.fr/Couleurs_et_mise_en_forme). D'ailleurs "tu as testé, ça marche très bien"... c'est sûr que si tu as testé sous mIRC, forcément les caractères mIRC fonctionnent :)
La prog, ce n'est pas de l'approximation. Quand on code un programme (ou script, ou autre), il NE DOIT PAS planter.

(je parle en connaissance de cause, la plupart des sources que je postais ici, à l'époque, plantaient)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[TCL] Script eggdrop de log de channels [ par Psyk ] Bonjour,Je suis actuellement à la recherche d'un développeur en TCL pour adapter un script de log de channel de sorte qu'il permette de générer des st script.tcl + eggdrop : besoin d'aide ... [ par wolfsters ] Bonjour, je post sur le forum car j'ai besoin d'aide concernant un script.tcl qui ne fonctionne pas :- Je possede un eggdrop- Je possede un script .tc Radio.tcl [ par NEO___ ] Salut,Je possede une webradio sur un t'chat (irc.voila.fr) et un eggdrop, et comme vous etes des expert en la matiere je voudrai savoir sil existe un Changer le pseudo d'un eggdrop (tcl) [ par uaip ] Salut à tous,Je me suis renseigné sur plusieurs serveurs "d'aide", demandé à plusieurs codeurs tcl, apparament il n'est pas possible de changer le pse [eggdrop TCL]Récuperer mot entre crochet dans une variable.. [ par spoker91 ] Salut à tousJ'aimerai recupérer ce que dit une personne entre crocher sous une variableExemple:< Henry >: [ TEST ] [ BONJOUR ] [ AUREV Bot irc [ par Lonsdale^ ] Salut as tous,et bien voila j'ai vraiment tres tres envie de commencer as faire mes Bots irc qui serrais 24h/24 7j/7 mais le prob c'est que je ne suis #scripting d'Heliosnet [ par Kolibot ] Le channel commence à se faire connaître, il a 5 membres permanents et une trentaine de membres annexes, plus bien entendu ceux qui join/part ... Bref Souligneur Automatique [ par Kolibot ] J'ai créé ce code pour un utilisateur de #scripting (HeliosNet) ... ne pouvant le poster en tant que Source à part entière mais voulant savoir si il e Logiciels qui pourraient vous aider .... [ par ReMi34 ] Alors voilà, je vais vous donner un lien vers un site qui permet de télécharger des logiciels qui pourraient vous aider à la création d'addons, script


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales