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 :
Il est aussi possible d'utiliser des jokers :
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:
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)
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 *Vous moquez pas si je raconte des bêtises, c'est plus fort que moi.
<Le lâcher d'oeuf> MenzAgitat a dit : re
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)