[script] keskidi v1.0
#1
Description :
D'après une idée originale de MenzAgitat
Ce script permet de chercher automatiquement une ligne au hasard dite par un utilisateur en utilisant les logs de l'eggdrop (avec possibilité d'utiliser des jokers). Il permet aussi de chercher des actions.
Le tout est configurable pour chercher sur un certain nombre de jours maximum, pouvoir supprimer les couleurs si besoin, etc.
Un avantage (ou pas) du script est que les commandes déclenchées par bind pub(lique) ne sont pas inclues dans les logs, et n'apparaiteront donc pas.
Le script est entièrement commenté.

Ce script requiert Tcl 8.5 !!

Utilisation :
Un eggdrop a écrit :<Artix> !keskidi Artix
<L'egg> Artix a dit : bref de la parlote pour rien >< ca change pas vraiment grand chose
Le même eggdrop a écrit :<Artix> !keskifai Artix
<Le drop> Artix récupère la mise

Il est aussi possible d'utiliser des jokers :
a écrit : a écrit :<Artix> !keskidi Artix*
<La corde de vent> Artix[DS] a dit : paske il est encastre dedans sur plusieurs cotes
Devinez a écrit :<Artix> !keskidi *
<Le lâcher d'oeuf> MenzAgitat a dit : re
Vous moquez pas si je raconte des bêtises, c'est plus fort que moi.

Lien de téléchargement : Keskidi v1.0


Notes de configuration :
Le script est en grande partie automatisé, pour utiliser un maximum les réglages de l'eggdrop. Il détectera ainsi automatiquement les fichiers de logs associés à chaque chan, ainsi que la présence ou non d'un timestamp dans les logs, etc.
Cependant, puisque le script utilise les réglages actuels de l'eggdrop, il se peut qu'il soit incompatible avec des logs enregistrés en utilisant d'autres options. (variables logfile-suffix, keep-all-logs et log-time)
Il est donc néccessaire que l'eggdrop soit en train de logguer un chan pour pouvoir rechercher dans ses logs.
Un moyen simple de loguer un chan est d'ajouter dans son fichier de configuration:
tcl
logfile p <chan> <fichier>


Notes concernant le temps d'execution :
Pour éviter de devoir charger entierement chaque fichier de logs en mémoire, le script procède par lecture séquentielle. En contrepartie, cela augmente grandement le temps d'éxecution avec de gros logs.
Un antiflood multichans est donc présent pour éviter de trop ralentir l'eggdrop.

Notes techniques supplémentaires :
Le script utilise la fonction TCL clock scan pour parser le nom des fichiers de log et ainsi obtenir la date a laquelle chacun corresponds.
Le script pourrait se comporter de manière imprévisible si leur nom ne contiens pas assez d'informations concernant la date.
J'ai aussi pu remarquer que la fonction strftime d'eggdrop présente quelques différences mineurs avec la fonction TCL clock. La prise en charge de tous les formats de date n'est donc pas garantie (mais semble fonctionner pour une très grande partie)
Répondre Avertir


Messages dans ce sujet
[script] keskidi v1.0 - par Artix - 20/08/2009, 18:42
RE: [script] keskidi v1.0 - par BdS - 20/08/2009, 19:59
RE: [script] keskidi v1.0 - par Merwin - 20/08/2009, 23:02
RE: [script] keskidi v1.0 - par bewess - 22/08/2009, 19:38
RE: [script] keskidi v1.0 - par MenzAgitat - 23/08/2009, 03:06
RE: [script] keskidi v1.0 - par bewess - 23/08/2009, 08:23
RE: [script] keskidi v1.0 - par MenzAgitat - 23/08/2009, 17:31
RE: [script] keskidi v1.0 - par bewess - 23/08/2009, 18:17
RE: [script] keskidi v1.0 - par Indocom - 22/08/2010, 03:32
RE: [script] keskidi v1.0 - par Artix - 03/09/2011, 01:18

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté