Bienvenue, Visiteur
Vous devez vous enregistrer avant de pouvoir poster.

Nom d’utilisateur
  

Mot de passe
  





Rechercher dans les forums



(Recherche avancée)

Statistiques du Forum
» Membres : 730
» Dernier membre : Gi2312
» Sujets du forum : 1,543
» Messages du forum : 11,601

Statistiques complètes

Derniers sujets
ChanRelay 3 (version 3.14...
Forum : Releases et support
Dernier message : CrazyCat
23/06/2020, 16:14
» Réponses : 23
» Affichages : 14,905
blackjack.tcl
Forum : Eggdrop
Dernier message : CrazyCat
23/06/2020, 11:49
» Réponses : 10
» Affichages : 1,391
ouverture d'un fichier
Forum : Scripts TCL
Dernier message : CrazyCat
21/06/2020, 18:29
» Réponses : 1
» Affichages : 149
Aide pour chanrelay
Forum : Un peu plus loin
Dernier message : CrazyCat
20/06/2020, 17:50
» Réponses : 3
» Affichages : 285
Reanimator (version actue...
Forum : Releases et support
Dernier message : Daneel
12/06/2020, 11:08
» Réponses : 30
» Affichages : 12,844
Eggdrop et Unreal5.0.4
Forum : Eggdrop
Dernier message : DaDIsS
09/06/2020, 02:37
» Réponses : 10
» Affichages : 303
"::http::register https 4...
Forum : Scripts TCL
Dernier message : DaDIsS
07/06/2020, 18:55
» Réponses : 12
» Affichages : 818
TCL de fermture
Forum : Scripts TCL
Dernier message : CrazyCat
07/06/2020, 01:05
» Réponses : 1
» Affichages : 186
Problème eva.tcl
Forum : Scripts TCL
Dernier message : ShowDowN
06/06/2020, 11:24
» Réponses : 5
» Affichages : 217
[fractionné] configuratio...
Forum : Eggdrop
Dernier message : CrazyCat
01/06/2020, 00:35
» Réponses : 1
» Affichages : 208

 
  mini tcl sur fin
Posté par : caline012 - 14/11/2007, 22:42 - Forum : Scripts TCL - Réponses (6)

tcl
# Fin v1
# caline
# par caline
# 14/11/2007
 
#####################################################################
## Configuration du Script ##########################################
#####################################################################
 
# Anti flood sur les commandes du Bot x:y (x=nombre de fois, y=secondes) :
set fin(flood) 5:10
 
# Ignorer l'utilisateur après son flood (0=non, 1=oui) :
set fin(ignore) 0
 
# Si oui, combien de temps (en minutes) :
set fin(ignoretime) 0
 
# Laisser faire les utilisateurs ayant certains flags :
set fin(ignflags) "fmnov|fmnov"
 
 
## Réponses aux !fin   ##############################################
#####################################################################
 
# Channels où le bot répondra :
set !fin(chans) "#irc-pacifique"
 
# Editer les mots auxquels le bot doit répondre :
bind pub -|- !fin din:pub:!fin
bind pub -|- fin fin:pub:fin
 
# Réponses à l'utilisateur :
set !fin(msgs) {
   "Après avoir bien regardé dans la boule de cristal, je peux dire que finira ses 20 dernières année de sa vie en prison."
   "Après avoir bien regardé dans la boule de cristal, je peux dire que mourra dans son lit en paix"
   "Aie ça me dis rien de bon, il semblerait que tu meurs dans un incendie brulé vif"
   "Ben euhHhh d'après ma boule qui se trompe jamais finira enterré vivant."
   "T'inquiète pas rien de grave, tu mourras à l'hôpital 10 ans après le début de ton cancer enfin ça va ya pire quoi!!!"
   "Perso je crois qu'il faut que tu arrêtes la tequila,parce que je te vois mourir après avoir pris environ 16 vers Q-sec et d'affilé en plus !!!"
   "Un jour tu seras pris de la passion de la voile, et tu mourras pendant la route du rhum (en croyant que le but de la course c'etait de boire le plus durant la traversée)"
   "Ben alors la je sais pas mais c'est vague je trouve pas ta mort,par contre je crois pouvoir dire que tu t'appelle Dracula !! Attention un vampire"
   "Tu gagneras plein de sous, tu attireras les femmes mais tu mourras lors d'un rapport sexuel dsl!!!"
   "ben apparemment,tu vas mourrir tout connement en tombant d'un trottoir"
   "Arrête la drogue, car tu vas mourir d'une balle dans la tête lors d'un rendez-vous avec des jamaiquains pour de la weed"
   "Si j'ai bien vu mourras après s'être fumé un 35 feuilles perso. SalE DrOgUé"
   "Ben tu mourras étouffé avec un spaghetti alors ben euh bonne chance"
   "Tu finiras ta vie bouffé par un lion dans un zoO"
   "Ben euh je pense que finira sa vie à la suite d'être enculé par des schtroumpfs"
   "Un jour, tu oubliras de respirer et pouf tu seras mort, c'est con !!"
   "tu vas mourrir bouffé par un requin à marineland"
   "tu vas finir ta vie lors d'un saut à l'élastique où ils auront oublié de mettre l'élastique, c'est con !!"
   "Tu finiras tout simplement ta vie pendu à la suite d'une longue dépression"
   "Un jour, tu vas jouer au diabolo et tu vas t'étrangler avec la ficelle"
   "Tu va mourrir là d'une baston avec des moustiques qui finirons par te vider de ton sang"
   "finira enseveli par du sable mouvant"
   "Tu mourras dans ton lit d'hopital à la suite d'une erreur des médecins, il t'ont fait une greffe du coeur à la place de soigner ton bras" 
}
proc fin:pub:!fin {nick uhost hand channel arg} {
global !fin new botnick
if ![matchattr $nick $fin(ignflags) $channel] {
   if {[fin:flood $nick $uhost]} {
      return 0
   }
}
if {(([lsearch -exact [string tolower $!fin(chans)] [string tolower $channel]] != -1) || ($!fin(chans) == "*")) && (![matchattr $hand b]) && ($nick != $botnick)} {
   if ![string length $arg] {
      puthelp "PRIVMSG $channel :[lindex $!fin(msgs) [rand [llength $!fin(msgs)]]] $nick"
      return 1
   }
}
}
#####################################################################
#####################################################################
#####################################################################
 
proc fin:flood:init {} {
global fin finflood
set fin(floodnum) [lindex [split $fin(flood) :] 0]
set fin(floodtime) [lindex [split $fin(flood) :] 1]
set i [expr $fin(floodnum) - 1]
while {$i >= 0} {
   set finflood($i) 0
   incr i -1
}
}
fin:flood:init
 
proc fin:flood {nick uhost} {
global fin finflood botnick
if {$fin(floodnum) == 0} {
   return 0
}
set i [expr $fin(floodnum) - 1]
while {$i >= 1} {
   set finflood($i) $finflood([expr $i - 1])
   incr i -1
}
set finflood(0) [unixtime]
if {[expr [unixtime] - $finflood([expr $fin(floodnum) - 1])] <= $fin(floodtime)} {
   if {$fin(ignore)} {
      newignore [join [maskhost *!*[string trimleft $uhost ~]]] $botnick "Flood" $fin(ignoretime)
   }
   return 1
} {
   return 0
}
}
 
 
putlog "Auteur inconnu actuellement"



  [script] Dés Coquins v1.3
Posté par : CrazyCat - 05/11/2007, 15:14 - Forum : Releases et support - Réponses (6)

Attention! il s'agit d'un script "adulte"

Ce tcl est la version multilangue (français et anglais actuellement) de sexdice.tcl par beboo.

Configuration

tcl
# Préfixe de la commande (! par défaut)
variable command_char "!"
 
# Commandes à utiliser (séparées par des espaces)
variable binds "descoquins"
 
# Liste des nicks "non-joueurs"
variable novictim "Service"


Utilisation
  • Ajouter/supprimer un canal autorisé: .chanset #canal +/- sexdice
  • Choisir la langue du jeu sur un canal: .chanset #canal dicelang <en|fr>
  • Lancer les dés: !descoquins [nick]

TODO
  • Ajout de langues
  • Support des hosts dans les "non-joueurs"

Téléchargement: Dés coquins v1.3


Sad Bannir un host en TCL
Posté par : Babytigrou16 - 04/11/2007, 01:05 - Forum : Scripts TCL - Réponses (31)

Salut ben moi je suis pas capable de ban un host avec mon eggdrop comment faire ??? :(


  [script] Bash Fetcher
Posté par : CrazyCat - 31/10/2007, 10:38 - Forum : Releases et support - Réponses (2)

J'en ai profité pour ajouter ma très vieille version de bash.tcl qui travaille avec le site anglophone. Elle est fortement perfectible et sera bientôt améliorée.

Téléchargement: Bash Fetcher


  BashFr Fetcher (version actuelle : 1.04) (support arrêté)
Posté par : MenzAgitat - 27/09/2007, 23:00 - Forum : Releases et support - Réponses (22)

Ce script affiche des quotes du site www.bashfr.org

Syntaxe :
!bashfr : affiche une citation aléatoire
!bashfr last : affiche la dernière citation ajoutée sur bashfr
!bashfr 1234 : affiche la citation n°1234

Une astuce est utilisée pour contourner les options double-help et double-server dans le fichier eggdrop.conf.
Ces 2 options ont pour effet d'empêcher 2 lignes identiques de s'afficher dans une citation, ce qui parfois nuit à la compréhension (vous savez, le comique de répétition, tout ça... :D ).

Ce script est abondamment commenté, ce qui devrait permettre à n'importe qui de comprendre comment il fonctionne et de le modifier facilement.

Téléchargement : BashFr Fetcher v1.04


Laissez ici vos commentaires et rapports de bugs...


  MediaDico (version actuelle : 3.126)
Posté par : MenzAgitat - 27/09/2007, 22:00 - Forum : Releases et support - Réponses (30)

Description :

Ce script permet d'afficher la définition d'un mot français.
La définition est récupérée sur le site http://www.notrefamille.com

Pour activer Mediadico sur un chan, vous devez taper ceci en partyline :
.chanset #NomDuChan +mediadico
et pour le désactiver :
.chanset #NomDuChan -mediadico


Syntaxe :

!dico <mot>


Screenshot :

[Image: http://i.imgur.com/LXJ7v0c.png]


Changelog :

Citation :1.0
  • Première version fonctionnelle. (par Regis Damongeot)
1.1
  • Changement de l'url du site web utilisé. (par Regis Damongeot)
  • Améliorations diverses. (par Auberdjin et Alien57)
2.0
  • Réécriture de la plupart du code par MenzAgitat.
  • Wikipedia a été remplacé par Mediadico
  • Le script a été renommé en "MediaDico"
  • Si une définition est trop longue, elle sera tronquée et un lien sera donné pour lire la suite.
  • Adaptation du script TkTiny par Tomekk pour afficher des TinyURLs.
2.1
  • Un paramètre a été ajouté pour limiter le fonctionnement du dictionnaire à certains chans seulement.
  • Le mot et sa définition sont maintenant affichés sur la même ligne.
2.2
  • Améliorations visuelles, correction des regsub.
2.3
  • Meilleure gestion des exceptions.
2.4
  • Réparation du script suite à un changement de la mise en page du site web duquel les définitions sont récupérées.
  • Amélioration de la présentation des définitions.
  • Le dictionnaire suggère des alternatives en cas de mot mal orthographié ou inconnu.
  • Il est maintenant possible de limiter le nombre de paragraphes affichés, le nombre de lignes par paragraphe et le nombre maximum de caractères par ligne.
  • Timeouts paramétrables pour la définition et la conversion TinyURL.
  • Amélioration de la gestion des exceptions (problèmes de version d'eggdrop, de version de Tcl, mauvais réglages des paramètres du script, ...)
  • Amélioration de la sécurité du script.
  • Intégration du script dans un namespace pour une meilleure gestion des ressources et une meilleure compatibilité avec les autres scripts.
  • Mise à jour de la procédure TinyURL d'après la dernière version de TkTiny par Tomekk (v0.5).
  • Réécriture par Galdinx de la procédure de sortie (plus propre, plus optimisé)
2.5
  • Correction de la gestion d'une exception qui survient parfois lorsque la récupération de la définition échoue.
  • On peut maintenant demander la définition d'un mot en privé avec le bot au moyen de la commande (par défaut)  /msg NomDuBot !dico mot
  • quelques putserv changés en puthelp car plus adaptés
2.51
  • Correction d'un bug mineur : le script réagissait à la commande !dico même lorsqu'elle se trouvait en plein milieu d'une phrase.
  • Correction d'un autre bug mineur : le script refusait d'afficher la définition si il y avait des espaces en trop après le mot à chercher.
2.52
  • Correction d'un bug : l'aide pour la syntaxe était affichée même sur les chans où Mediadico était désactivé.
3.0
  • Réécriture quasi totale du script suite à une modification de la mise en page du site web. La méthode d'activation du script a changé (voir la section "description") et de nouvelles options ont été ajoutées (voir la section "configuration").
3.1
  • Réparation du script suite à un changement de structure du site web.
  • Correction de la procédure de conversion TinyURL suite à un changement de structure du site web.
  • Ajout du paramètre de configuration max_meanings
  • Diverses optimisations du code
3.11
  • Correction de la procédure d'affichage de la définition d'un mot suite à un changement de mise en page du site www.mediadico.com
3.12
  • Correction de la procédure d'affichage de la définition d'un mot suite à un changement de mise en page du site www.mediadico.com
3.121
  • Correction : le script ne fonctionnait plus suite à un changement du nom de domaine du site www.mediadico.com en www.notrefamille.com
  • Modification : le script est désormais capable de suivre jusqu'à 5 redirections lorsqu'il tombe plusieurs fois successives sur une page où il est demandé de choisir entre plusieurs mots possibles.
3.122 3.123
  • Correction : contrairement à ce qui était indiqué dans la doc, la commande était par défaut réglée sur !dico2.
3.124
  • Correction : le script ne fonctionnait plus suite à une modification du site web.
  • Correction : le script indiquait un problème de version au chargement sur un Eggdrop v1.8.
3.125
  • Correction : ajout du support HTTPS suite au passage en HTTPS forcé du site www.notrefamille.com
    Veuillez noter que le package TLS est désormais requis pour afficher la définition des mots.
3.126
  • Correction : la récupération de la définition d'un mot provoquait une surconsommation en ressources CPU et était lente.
  • Correction : le script rencontrait une erreur si la version du package http était supérieure ou égale à 2.9.0, suite à une modification du fonctionnement de la procédure ::http::formatQuery.
  • Correction : les caractères accentués n'étaient pas reconnus comme tels lors de la recherche de la définition d'un mot.


Téléchargement :  Mediadico  v3.126

Vous pouvez trouver une liste de mes autres releases ici


  BabelFish Translator (version actuelle : 1.12) (support arrêté)
Posté par : MenzAgitat - 27/09/2007, 14:07 - Forum : Releases et support - Réponses (8)

Ce script utilise BabelFish pour traduire des mots ou des phrases entières, du français vers d'autres langues et vice versa.

Les langues supportées par défaut sont :
Anglais -> Français
Allemand -> Français
Hollandais -> Français
Italien -> Français
Portugais -> Français
Espagnol -> Français
Français -> Anglais
Français -> Allemand
Français -> Hollandais
Français -> Italien
Français -> Portugais
Français -> Espagnol

La liste des langages supportés pour la traduction peut facilement être modifiée, en accord avec la liste des langues disponibles chez BabelFish.

Vous pouvez télécharger le script ici : BabelFish Translator v1.12fr


Laissez vos commentaires / rapports de bugs ici...


  Acronym Fetcher (version actuelle : 2.0)
Posté par : MenzAgitat - 27/09/2007, 13:53 - Forum : Scripts TCL - Réponses (1)

 
Description :
 
Affiche la signification d'un acronyme en récupérant l'information du site http://acronyms.thefreedictionary.com.

L'orthographe exacte de l'acronyme est précisée dans les résultats s'il existe des variantes.


Activation :

Pour activer Acronym Fetcher sur un chan, vous devez taper ceci en partyline de l'Eggdrop :
     .chanset #NomDuChan +AcronymFetcher

et ceci pour le désactiver :
     .chanset #NomDuChan -AcronymFetcher

Attention aux majuscules !


Syntaxe :

!acronyme <acronyme à rechercher>


Screenshot :

[Image: http://img21.imageshack.us/img21/9831/i5j8.png]


Changelog :

Citation :v1.0
  • 1ère version
v2.0
  • Ajout : Antiflood
  • Ajout : Racourcissement optionnel des URI avec TinyUrl.
  • Modification : L'activation / désactivation du script se fait désormais au moyen de la commande de partyline .chanset [+/-]AcronymFetcher
  • Modification : Les couleurs du script seront automatiquement filtrées si le mode +c est détecté sur le chan ou si le paramètre monochrome est activé dans la configuration du script.
  • Modification : Les requêtes http s'effectuent de manière asynchrone afin de ne pas bloquer l'Eggdrop dans l'attente d'une réponse.
  • Modification : L'affichage des résultats a été repensé afin de faire tenir le maximum d'informations en un minimum de lignes.
  • La majeure partie du code a été réécrite car il n'avait pas été mis à jour depuis 2007.


Téléchargement :

Acronym Fetcher v2.0

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs ici...
 


  Détecteur de vents (version actuelle : 2.3)
Posté par : MenzAgitat - 27/09/2007, 13:37 - Forum : Releases et support - Réponses (8)

 
Description :

Ce script détecte lorsque quelqu'un se prend un "vent" et fait répondre le bot d'une façon amusante.

Si quelqu'un pose une question et que personne n'y répond ou si quelqu'un entame un monologue assez long sans que personne n'intervienne, il s'agit d'un vent.

Une option permet à l'Eggdrop de détecter ses propres questions laissées dans le vent, ce qui peut être amusant si vous l'utilisez comme chatterbot.


Détails techniques :

La phrase contenant la question doit comporter un point d'interrogation et un certain temps s'écouler sans que personne ne parle pour que le détecteur de vent s'active.

Les copier/coller et le flood rapide sont exclus de la détection de monologue.

Ce script peut être utilisé sur un chatterbot car si une phrase contient le nick de l'Eggdrop, elle sera ignorée par le Détecteur de vents.
Un utilisateur discutant avec l'Eggdrop ne sera donc pas considéré comme étant en train de monologuer et ses questions qu'il lui pose ne seront pas comptées.

La détection par l'Eggdrop de ses propres vents ne s'activera pas s'il répond à une commande ou qu'il cite une url, ce qui permet d'éviter qu'il détecte une question lorsqu'il affiche le résultat d'une commande, lorsqu'une uri contient un "?" ou qu'il annonce des flux RSS.

Les différentes réponses possibles ne se répèteront pas avant d'avoir été toutes utilisées une fois. L'ordre sera chaque fois différent.

Si une question contient le nick d'une personne présente sur le chan et que cette personne n'est pas l'avant-dernière à avoir parlé, les réponses contenant :LASTNICK: seront évitées.

Les commandes que vous tapez sont exclues de la détection.


Activation :

Pour activer le détecteur de vents sur un chan, vous devez taper ceci en partyline :
.chanset #NomDuChan +DDV
et ceci pour le désactiver :
.chanset #NomDuChan -DDV


Screenshot :

[Image: http://imageshack.us/a/img30/936/f0o.png]


Changelog :

Citation :1.0
  • 1ère version
1.1
  • Le bot ne met plus de double vents.
1.2
  • Amélioration de la détection des questions.
  • Correction de quelques bugs.
1.3
  • Les copier/coller et le flood ne sont plus considérés comme étant un monologue.
  • Correction d'un petit bug.
  • Ajout d'un VERITABLE support multi-channel (celui d'avant était foireux).
2.0
  • Réécriture quasi-totale du code car il s'agissait d'un de mes premiers scripts et il était farci de mes erreurs de débutant.
  • Ajout d'une option permettant de faire fonctionner le détecteur de vents en collaboration avec l'Interface MegaHAL (script du même auteur à télécharger séparément).
  • Ajout d'un mode chatterbot afin d'exclure de la détection les phrases qui contiennent le nick du bot, ce qui peut être utile si vous utilisez une intelligence artificielle sur votre eggdrop et que les utilisateurs ont pour habitude de discuter avec lui.
  • Ajout d'une option vous permettant de définir les symboles que vous utilisez pour préfixer vos commandes, afin d'exclure de la détection les lignes de commandes.
  • Ajout d'une procédure de désinstallation.
  • La détection considère maintenant l'ident@host plutôt que le nick pour identifier les individus, ce qui la rend plus fiable en cas de changement de nick.
  • L'activation/désactivation du script sur chaque chan se fait maintenant au moyen de la commande .chanset #NomDuChan [+/-]DDV (à taper en partyline).
  • Ajout de deux nouveaux codes utilisables dans les réponses :
    :RANDNICK: sera substitué par le nick d'une personne présente sur le chan et choisie au hasard.
    :CHAN: sera substitué par le nom du chan.
  • Ajout de quelques nouvelles réponses.
  • Passage sous licence Creative Commons.
2.1
  • Si l'option megahal_interface est activée, le script détecte maintenant proprement si l'Interface MegaHAL est bien chargée et s'il s'agit bien de la version attendue.
  • Correction : avec le mode chatterbot activé, si le nick de l'eggdrop commençait ou se terminait par un caractère non-alphabétique, la détection ne fonctionnait pas correctement et on se prenait un vent en posant une question au bot.
  • Correction : avec le mode chatterbot activé et lorsqu'une question était en suspens, le script ne détectait pas une intervention d'un autre utilisateur comme une interruption si sa phrase contenait le nick du bot.
  • Correction : si une question était en suspens et que le détecteur de vents était désactivé manuellement sur ce chan avant que le vent soit signalé, il y répondait quand même.
  • Quelques optimisations du code.
2.2
  • Ajout : nouvelle variable :LASTNICK: à utiliser dans les réponses du script; elle sera remplacé par le nom de l'avant-dernière personne à avoir parlé.
  • Ajout : nouveau paramètre de configuration randnick_exempted_users, vous permettant de définir certains nick ou handles qui ne seront jamais choisis lors de la substitution des variables :RANDNICK:.
  • Modification : les vents ne seront désormais plus signalés si l'utilisateur concerné n'est plus présent sur le chan.
  • Modification : les changements de nick sont maintenant surveillés, ce qui permet de signaler le vent au nick actuel de l'utilisateur et non pas à l'ancien.
  • Modification : le fonctionnement de la variable :RANDNICK: a été amélioré.
    Si plusieurs :RANDNICK: sont utilisés dans une même réponse, on s'assure qu'un même nick ne sera pas utilisé plus d'une fois.
    Si on a plus de :RANDNICK: à remplacer qu'il n'y a d'users sur le chan, on remplace ceux en trop par "quelqu'un".
  • Modification : les codes de style (couleurs, gras, ...) sont automatiquement filtrés si le mode +c est activé sur un chan.
  • Diverses optimisations et corrections du code.
  • Ajout de nouvelles réponses dans la base de données.
2.21
  • Modification : les réponses contenant :LASTNICK: ne seront plus utilisées si l'avant-dernière personne à avoir parlé ne se trouve plus sur le chan.
2.3
  • Ajout : l'Eggdrop est désormais capable de détecter ses propres vents lorsqu'il pose une question qui reste sans réponse. Voir les paramètres de configuration chatterbot_mode, Eggdrop_detects_own_blown_off, wait_time_after_cmd et blown_off_Eggdrop_question.
  • Ajout : les CTCP ACTION (/me) sont maintenant pris en compte.
  • Ajout : les différentes réponses possibles ne se répèteront pas avant d'avoir été toutes utilisées une fois. L'ordre sera chaque fois différent.
  • Modification : si un vent est signalé pour une question sans réponse, la même personne ne pourra plus s'en prendre un deuxième d'affilée s'il pose une autre question.
  • Modification : les questions contenant un des nicks ou handles spécifiés dans le paramètre exempt_list sont maintenant ignorées.
  • Modification : amélioration de la détection des questions pour réduire les erreurs.

Téléchargement :

Détecteur de vents v2.3

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs ici.
 


  Public Quotes System (version actuelle : 2.52)
Posté par : MenzAgitat - 14/09/2007, 00:43 - Forum : Releases et support - Réponses (100)

Description

Public Quotes System vous permet d'enregistrer des citations afin de garder pour toujours la trace des meilleurs moments.


Fonctionnalités

- Support multi-chan complet.
- Support multilingue (packs de langue français et anglais fournis).
- Ajout de citations multi-lignes à la volée en faisant un simple copier/coller de plusieurs lignes de texte.
- Affichage des citations sur plusieurs lignes.
- Filtrage automatique des timestamps et des attributs hiérarchiques lors de l'ajout d'une citation.
- Système de vote "j'aime" / "j'aime pas" pour les citations.
- Exportation des citations en HTML/CSS vers une ou plusieurs pages, avec conversion automatique des codes de style mIRC (couleurs, gras, ...) afin que les citations s'affichent exactement de la même façon.
- Possibilité d'afficher automatiquement une citation aléatoire à intervalles réguliers.
- Antiflood global et par commande.
- Mode monochrome automatique au cas où le mode +c est activé sur un chan.
- Backup quotidien automatique des bases de données et restauration automatique d'une sauvegarde si une base de données est perdue.
- Nombreuses commandes.
- Très nombreux paramètres de configuration vous permettant d'adapter le script à vos besoins. La plupart des paramètres peuvent être réglés individuellement sur chaque chan.
- Aide contextuelle détaillée pour la syntaxe des commandes.
- Facilité d'utilisation.
- La structure des bases de données a été spécialement étudiée pour en faciliter la maintenance manuelle si nécessaire.
- Et bien plus encore...


Syntaxe

Commandes utilisateur

!addquote [-keep_timestamps] [-keep_attributes] <citation>

  • Enregistre une citation.L'option -keep_timestamps permet d'empêcher le filtrage des timestamps si l'option filter_timestamps est activée.L'option -keep_attributes permet d'empêcher le filtrage des attributs hiérarchiques devant les nicks si l'option filter_attributes est activée.
!quote <n° de citation> [#chan]
  • Affiche une citation.
!quoteinfo <n° de citation> [#chan]
  • Affiche des informations sur une citation.
!delquote <n° de citation>
  • Efface une citation.Seul l'auteur d'une citation peut l'effacer au moyen de cette commande.
!randquote [#chan]
  • Affiche une citation aléatoire.
!lastquote [-index] [#chan]
  • Affiche la dernière citation enregistrée. Le paramètre -index vous permet d'afficher l'avant-dernière citation enregistrée, celle d'avant, etc... Exemple : !lastquote -1
!findquote [-all/#chan] <argument(s) de recherche>
  • Recherche une citation.Mettez des " " autour de vos arguments de recherche pour rechercher l'expression exacte.Utilisez le paramètre -all pour effectuer une recherche globale dans les bases de données de TOUS les chans OU précisez le chan sur lequel vous souhaitez effectuer la recherche.Les caractères ? et * ne font pas office de jokers et sont matchés littéralement.Les " ne sont pas pris en compte en tant qu'argument de recherche étant donné qu'ils sont utilisés pour chercher une expression exacte.
!votequote <n° de citation> [#chan] [+/-/0]
  • Vote "j'aime" ou "j'aime pas" pour une citation.Voter 0 annule votre vote précédent.

Commandes d'administration

!quotes <on/off>
  • Active / désactive les citations sur le chan en cours.
!autorandquote [on/off]
  • Active / désactive ou affiche le statut de l'affichage automatique de citations aléatoires à intervalles réguliers.Notez qu'il est possible d'activer cette fonctionnalité sur un chan où les citations ne sont pas activées.
!deletedquoteinfo <n° de citation>
  • Affiche des informations sur une citation effacée.
!undelquote <n° de citation>
  • Restaure une citation effacée.
!forcedelquote <n° de citation>
  • Efface une citation même si vous n'en êtes pas l'auteur.
!cancelquote <n° de la dernière citation>
  • Annule la dernière citation ajoutée sur le chan en cours; n'en laisse aucune trace dans la base de données.
!quoteset <paramètre> [valeur]
  • Affiche ou modifie un paramètre du script sur le chan en cours.
!quoteset <paramètre> reset
  • Réinitialise un paramètre du script à sa valeur par défaut, comme définie dans la section configuration du script.
!quoteset reset [all]
  • Réinitialise tous les paramètres spécifiques au chan en cours à leurs valeurs par défaut, telles que définies dans la section configuration du script.Le paramètre "all" applique la même action à tous les chans.
!quoteset help <paramètre>
  • Affiche de l'aide concernant le paramètre de configuration spécifié.
!exportquotes
  • Force une mise à jour des pages HTML contenant les citations. Toutes les pages seront ainsi régénérées, et ce même si aucune modification n'a eu lieu depuis la dernière exportation.

Il est, je pense, inutile de préciser que les commandes !forcedelquote et !cancelquote doivent être utilisées avec discernement et éthique, pour des opérations de maintenance ou pour faire face à un abus de la part des usagers notamment.


Screenshots

[Image: http://i.imgur.com/y1sydB7.png]

[Image: http://i.imgur.com/Zni3BX8.png]

[Image: http://i.imgur.com/Hra7qhO.png]

[Image: http://i.imgur.com/3ZdbiE0.png]

[Image: http://i.imgur.com/X8N3TO5.png]

[Image: http://i.imgur.com/QqYU5Q3.png]

[Image: http://i.imgur.com/ujO95WM.png]

[Image: http://i.imgur.com/sGnWVGs.png]

[Image: http://i.imgur.com/CDE7Fxq.png]

[Image: http://i.imgur.com/fDBqEN8.png]

[Image: http://i.imgur.com/dDpwjn5.png]

[Image: http://i.imgur.com/hhlC1t6.png]

[Image: http://i.imgur.com/meW0BUc.png]



Information importante

Dans le fichier de configuration du script, certains paramètres ont un fonctionnement un peu particulier; ils sont reconnaissables à la mention "Réglage par défaut" dans leur description.
Ces paramètres sont lus uniquement lors de la 1ère utilisation de Public Quotes System afin d'avoir une valeur par défaut à définir.
ILS NE SONT ENSUITE PLUS PRIS EN COMPTE et si vous souhaitez les modifier, vous devrez utiliser la commande !quoteset prévue à cet effet.
Vous pouvez ainsi avoir des réglages différents sur chaque chan.
Il est toutefois possible de réinitialiser tous les paramètres spécifiques à un chan à leurs valeurs par défaut en tapant !quoteset reset, ou de faire la même chose sur tous les chans à la fois en tapant !quoteset reset all.

Vous trouverez d'autres informations potentiellement utiles en lisant les commentaires dans le fichier de configuration du script.


Installation et mise en route
  • Copiez public_quotes_system.tcl et le répertoire public_quotes_system (ainsi que tout ce qu'il contient) dans le répertoire scripts/ de l'eggdrop.
  • Paramétrez le script à votre convenance en éditant le fichier de configuration qui se trouve dans le répertoire public_quotes_system.
    Ce fichier se nomme public_quotes_system.cfg.
    Cette étape n'est pas obligatoire, les réglages fournis par défaut fonctionnent.
  • Ajoutez la ligne suivante à la fin de votre fichier eggdrop.conf :
    • source scripts/public_quotes_system.tcl
  • Faites un .rehash ou un .restart afin de charger le script que vous venez d'installer.
  • Pour activer Public Quotes System sur un chan, il vous reste plus qu'à taper !quotes on


Changelog partiel
(un changelog complet est inclus dans le téléchargement)

Citation :2.0
  • Correction : l'aide en ligne de certaines commandes ne reflétait pas le nom réel de la commande si vous aviez modifié celui-ci.
  • Correction : si le script était activé sur un chan n'ayant aucune citation dans sa base de données, une erreur se produisait lors de l'exportation des citations en HTML.
  • Ajout : le paramètre CRLF_separator vous permet de choisir un caractère ou une séquence de caractères qui provoqueront un retour à la ligne lors de l'affichage des citations.
  • Ajout : il est maintenant possible d'ajouter une citation de plusieurs lignes à la volée en copiant / collant librement un bloc de texte.
    Les paramètres suivants permettent de contrôler cette nouvelle fonctionnalité : multiline_addquote, addquote_otf_max_lines, addquote_session_timeout et addquote_end_signal.
  • Ajout : les paramètres min_words_to_quote et min_chars_to_quote vous permettent de régler une longueur minimale en mots et en nombre de caractères pour qu'une nouvelle citation puisse être ajoutée avec !addquote.
  • Ajout : nouveau paramètre filter_timestamps vous permettant d'activer ou non le filtrage automatique des timestamps lors de l'ajout d'une citation.
  • Ajout : nouvelle option -keep_timestamps pour la commande !addquote, permettant d'empêcher les timestamps d'être filtrés.
  • Ajout : il est maintenant possible d'afficher les citations sur plusieurs lignes.
  • Ajout : nouveau paramètre findquote_min_chars vous permettant de définir un nombre minimum de caractères à fournir pour les recherches avec !findquote.
  • Ajout : il est maintenant possible de voter "j'aime" ou "j'aime pas" pour les citations.
    Voir la commande !votequote et les nouveaux paramètres votes_enabled, must_have_a_handle_to_vote,  votequote_nickserv_restriction et can_vote_for_external_quotes.
  • Ajout : nombreux nouveaux paramètres vous permettant de personnaliser très précisément la façon dont les choses s'affichent.
  • Ajout : nouvelle commande !quoteset permettant de consulter / modifier / réinitialiser la plupart des paramètres du script séparément sur chaque chan. A leur initialisation, ces paramètres utiliseront les valeurs par défaut définies dans la section configuration mais ils pourront ensuite être modifiés librement.
  • Ajout : nouvelle commande !quotes <on/off> afin de pouvoir activer ou désactiver facilement les citations sur chaque chan.
  • Ajout : nouvelle option -index pour la commande !lastquote, vous permettant d'afficher la dernière citation-1, -2, etc...
  • Ajout / modification : l'activation / désactivation de l'affichage automatique de citations aléatoires à intervalles réguliers se fait désormais au moyen de la commande !autorandquote [on/off]
  • Ajout : nouveau paramètre force_html_export vous permettant de forcer la mise à jour systématique des pages HTML même lorsque cela n'est pas nécessaire.
  • Ajout : nouveau paramètre html_quotes_per_page permet de définir un nombre maximum de citations par page HTML générée.
    Si ce paramètre = 0, une seule page HTML sera générée par chan, elle contiendra toutes les citations.
    Si ce paramètre > 0, le script génèrera plusieurs pages si nécessaire, et y ajoutera des liens permettant de passer d'une page à une autre.
  • Ajout : nouveau paramètre html_navigation_mode permettant de choisir entre 3 formes différentes pour afficher les liens de navigation.
  • Modification : la page HTML de citations d'un chan n'est remise à jour que s'il y a eu des changements depuis la dernière fois.
  • Modification : la génération des pages HTML à partir des citations inclut maintenant les chans spécifiés dans le paramètre include_chans.
  • Modification : nombreuses modifications dans le template HTML/CSS fourni par défaut, ajout des scores des citations, ajout de liens pour passer d'une page à l'autre si nécessaire.
  • Restructuration de certaines parties du script. Nombreuses corrections et optimisations diverses.
2.1
  • Correction : un bug mineur de l'antiflood faisait que le message affiché lors de son déclenchement n'était pas toujours adapté à la situation.
  • Correction : les styles (couleurs, gras, ...) sont désormais réinitialisés proprement à chaque saut de ligne sur les pages HTML et ne sont plus hérités d'une ligne à la suivante.
  • Correction : le message confirmant l'opération s'affiche maintenant sur le bon chan lors de l'utilisation de la commande !quoteset reset all.
  • Correction : si l'option votequote_nickserv_restriction était activée, il fallait avoir enregistré son nick sur NickServ, même pour seulement afficher la note d'une citation.
  • Correction : si l'option must_have_a_handle_to_vote était activée, il fallait avoir un handle valide, même pour seulement afficher la note d'une citation.
  • Correction : une erreur se produisait si la lecture d'une base de données de votes rencontrait une exception en traitant un chan présent dans include_chans.
  • Ajout : un utilisateur qui a voté pour une citation peut désormais revenir sur son vote pour le modifier ou l'annuler. L'option can_change_vote permet d'autoriser ou non cette possibilité.
    La syntaxe de la commande !votequote accepte un nouvel argument permettant d'annuler son vote, et devient : !votequote <n° de citation> [#chan] [+/-/0]
    Remarque : si vous avez des bases de données de votes créées par la version 2.0 de Public Quotes System, elles ne peuvent malheureusement pas être converties au nouveau format. Les fichiers seront renommés en y adjoignant l'extension .old et les votes seront remis à zéro.
  • Ajout : nouvelle option autorandquote_considers_ratings permettant de contraindre l'autorandquote à ne sélectionner que des citations dont la note est >= 0.
  • Ajout : l'option html_quotes_order vous permet de choisir d'afficher les citations par ordre chronologique ou par ordre chronologique inverse sur les pages HTML. Cette option peut être paramétrée individuellement sur chaque chan.
  • Modification : la création automatique de copies de sauvegarde des bases de données se fie désormais à la date de modification de ces fichiers pour ne se faire que s'ils ont été modifiés. L'intérêt, en plus d'épargner à l'Eggdrop des opérations inutiles, est de réduire les risques qu'une sauvegarde valide soit écrasée par une mauvaise en cas de corruption d'un fichier.
  • Modification : dans le template HTML, le texte "cette page a été mise à jour le ... à ..." a été changé en "La dernière modification a eu lieu le ..." afin d'être plus explicite au cas où le paramètre force_html_export vaut 0.
    Dans ce cas, les pages HTML ne sont réactualisées que si quelque chose change (nouvelle citation, citation supprimée, nouveau vote) et si aucun changement n'a lieu pendant une longue période, l'ancien texte aurait pu laisser croire que la page n'est plus tenue à jour.
2.11
  • Correction : un bug de l'antiflood faisait que les sessions s'accumulaient parfois sans jamais se terminer, laissant par conséquent l'antiflood activé en permanence et empêchant les utilisateurs d'utiliser les commandes.
2.2
  • Correction : un bug dans l'antiflood provoquait parfois l'affichage d'un message signifiant que l'antiflood était toujours actif alors qu'il s'agissait de son 1er déclenchement.
  • Correction : le cas où un utilisateur utilise la commande !lastquote -index en spécifiant un index supérieur au nombre de citations existantes est désormais correctement géré.
  • Correction : l'affichage des numéros des citations lors d'une recherche avec !findquote était parfois scindé en plusieurs lignes de façon incorrecte.
  • Correction : la commande !quoteset help <paramètre> avait été oubliée dans la section "Syntaxe" au début du script.
  • Correction : l'annulation de la dernière citation enregistrée au moyen de !cancelquote supprime désormais correctement les votes associés.
  • Correction : les listes de citations / votes restaient parfois inutilement en mémoire après utilisation.
  • Modification : la génération de la page HTML contenant les citations se fera quand même, même si la base de données de citations est vide.
  • Ajout : il est maintenant possible d'afficher de l'aide sur n'importe quel paramètre de la commande !quoteset. Exemple : !quoteset help main_color
  • Ajout : nouvelle commande !exportquotes permettant de forcer une mise à jour des pages HTML contenant les citations. Toutes les pages seront ainsi régénérées, et ce même si aucune modification n'a eu lieu depuis la dernière exportation.
2.21
  • Correction : les citations n'étaient pas correctement découpées en accord avec le paramètre html_quotes_per_page lors de la génération des pages HTML.
2.3
  • Ajout : nouveau paramètre de configuration filter_attributes permettant de filtrer automatiquement les symboles d'attributs hiérarchiques devant les nicks (~ & @ % +).
  • Ajout : nouveau paramètre de configuration html_page_url permettant de définir l'url de la page web où peuvent être consultées les citations d'un chan. S'il est défini, ce lien sera affiché lorsque le contrôle de flood est déclenché sur les commandes !quote !lastquote !findquote ou !randquote afin de permettre aux utilisateurs de lire les citations tranquillement.
  • Ajout : nouveau paramètre de configuration url_style afin de pouvoir régler le style visuel des url affichées.
  • Ajout : option -keep_attributes pour la commande !addquote, permettant de forcer la conservation des symboles d'attributs hiérarchiques si l'option filter_attributes est activée.
  • Correction : taper !lastquote --1 ou !lastquote ---1 ne  provoque plus d'erreur.
  • Correction : l'affichage de la liste de résultats de la commande !findquote passait parfois en gras après un retour à la ligne.
  • Modification : les paramètres de configuration du script ont été déplacés dans un fichier à part. Vous le trouverez par défaut à cet emplacement : scripts/public_quotes_system/public_quotes_system.cfg
  • Modification : étant donné que l'ordre des paramètres de la commande !findquote est particulier et qu'il peut prêter à confusion, le script détecte s'il semble incorrect et le signale à l'utilisateur.
  • Diverses optimisations du code.
2.4
  • Ajout : nouveau paramètre de configuration html_show_author permettant d'afficher optionnellement le nom de l'auteur à côté de chaque citation sur la page html.
  • Modification : utiliser !votequote pour afficher la note actuelle d'une citation vous informe en notice si vous avez déjà voté ou non pour celle-ci.
  • Modification : utiliser !quoteinfo affiche aussi la note de popularité de la citation (seulement si l'option votes_enabled est activée).
  • Correction : l'antiflood global (toutes commandes du script confondues) provoquait une erreur s'il était déclenché.
2.5
  • Correction : dans certaines circonstances, le contenu d'une base de données de citations pouvait être perdu.
  • Correction : les commandes acceptant un nom de chan comme paramètre ne reconnaissaient pas celui-ci si la casse des caractères n'était pas respectée.
    Ce problème n'impactait pas les Windrops car le système de fichiers de Windows n'est pas sensible à la casse.
  • Correction : il était impossible d'utiliser les guillemets comme délimiteur de valeur avec !quoteset.
  • Correction : lors de l'utilisation de la commande !deletedquoteinfo, la citation effacée était envoyée en notice au chan plutôt qu'à l'utilisateur.
  • Correction : utiliser la commande !quotes ou !autorandquote sur un chan que l'Eggdrop venait juste de rejoindre "à chaud" provoquait une erreur.
  • Correction : les caractères ‹ et › n'étaient pas correctement reconnus en raison de la limitation que rencontre Eggdrop avec les caractères unicode.
  • Correction de problèmes potentiels de charset à l'affichage des citations.
  • Correction : la propriété document.location.href n'était pas correctement renseignée lorsque les citations tenaient sur une seule page HTML.
  • Correction : nettoyage du code HTML généré.
  • Correction : l'aide en ligne donnée par la commande !quoteset à propos du paramètre url_style était incorrecte.
  • Modification : la commande !exportquotes affiche maintenant un message de confirmation.
  • Modification : le message informant un utilisateur qu'il a déjà voté pour une citation fait maintenant la différence entre "voté pour" et "voté contre".
  • Modification : afin de forcer un rafraîchissement des fichiers css en cache à chaque nouvelle version, le numéro de version est maintenant passé en argument aux fichiers css.
  • Modification : le message informant l'utilisateur qu'une citation multi-lignes est en cours d'ajout lui sera dorénavant délivré en notice.
  • Modification : la documentation a été séparée du script. Vous la trouverez dans le fichier public_quotes_system/documentation.txt.
  • Ajout : l'affichage des citations multi-lignes peut désormais utiliser une file d'attente dédiée afin de ne pas encombrer celles de l'Eggdrop.
    Celle-ci n'est traitée que lorsque la file d'attente "help" est vide et n'importe quel autre message sera donc prioritaire.
    Un nouveau paramètre de configuration permettant de contrôler cette fonctionnalité a été ajouté : low_priority_multiline_quotes_display.
  • Ajout : il est maintenant possible d'afficher un classement des citations les mieux notées sur les pages HTML.
    Les paramètres de configuration html_show_best_rated_quotes et num_best_rated_quotes ont été ajoutés à cet effet, ainsi que deux nouvelles variables HTML (voir le fichier variables_html.txt).
  • Ajout : la commande !quoteset possède désormais son équivalent .quoteset en partyline.
  • Ajout : les citations affichées aléatoirement au moyen de !randquote ou de la fonction autorandquote ne seront jamais répétées avant que toutes les autres aient été vues.
  • Ajout : un en-tête est maintenant ajouté aux bases de données afin de permettre d'en vérifier la version. Ces en-têtes comportent également un rappel de la structure des bases de données.
  • Ajout : Public Quotes System utilise désormais des packs de langue pour l'affichage des messages du script.
    Des fichiers pour la langue française et la langue anglaise sont fournis.
    Un nouveau paramètre de configuration permettant de contrôler la langue a été ajouté.
  • Diverses optimisations du code.
2.51
[*]Correction : la ligne provoquant le chargement du package msgcat était manquante.
[/list]
2.52
[*]Correction : le message avertissant du déclenchement de l'antiflood provoquait une erreur si la valeur de html_page_url n'était pas vide.
[*]Correction : une erreur se produisait après l'affichage d'une citation si le paramètre low_priority_multiline_quotes_display était désactivé.
[/list]


Téléchargement :

Public Quotes System v2.52

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs ici.