[TCL] MediaDico (version actuelle : 3.125)
#1
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.


Téléchargement :  Mediadico  v3.125

Vous pouvez trouver une liste de mes autres releases ici
Répondre Avertir
#2
Bonjour,

Fonctionne pas des masses cette tcl , le eggdrop ne réagis pas a la commande !dico

Egg version : 1.6.18

Ok, rha fallait que je mette la Majuscule du chan.

donc nickel fonctionne mnt.
Répondre Avertir
#3
Â
Oui, c'est sensible à la casse ^^

Et puis on ne commence pas par dire "Fonctionne pas des masses cette tcl", on dit "J'arrive pas des masses à le faire fonctionner" Wink
Répondre Avertir
#4
Depuis hier, le script ne fonctionne plus correctement car le site web sur lequel il va chercher les définitions a changé sa mise en page et la structure de ses URL.

En attendant une version corrigée et améliorée (ce qui ne devrait pas tarder), voici un correctif rapide à faire vous-même :

Ouvrez mediadico.tcl dans un éditeur de texte.
----------------------------
cherchez
tcl
set URL_site "http://dictionnaire.tv5.org/dictionnaires.asp?Action=1&mot=$arg&che=1"


remplacez par
tcl
set URL_site "http://dictionnaire.tv5.org/dictionnaires.asp?Action=1&param=$arg&che=1"


----------------------------
cherchez
tcl
regsub -all "</B></FONT><BR>" $res "\003 :" res


remplacez par
tcl
regsub -all "</B></FONT><BR>" $res "\003" res


----------------------------
cherchez
tcl
regsub -all "<BR>" $res "\n" res


remplacez par
tcl
regsub -all "</FONT><BR> </FONT><BR> <BR><BR>" $res "\n" res
regsub -all "</FONT><BR> </FONT><BR><BR>" $res "\n" res
regsub -all "<BR><BR>" $res "\n" res
regsub -all "<BR>" $res "\00312-\003" res


----------------------------
cherchez
Citation :regsub -all "&#149" $res "\00312-\003" res
et effacez cette ligne.

(je n'ai pas utilisé la balise [tcl] ici car le &#149 est interprété >< )

----------------------------
Sauvez, rehashez et voilà.
Répondre Avertir
#5
Nouvelle version : v2.4


Changelog complet :
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é)

Vous trouverez un lien pour télécharger la toute dernière version dans le 1er post de ce topic.
Répondre Avertir
#6
Bonjour,

j'utilise la dernière version de ce TCL mais j'aurai aimais savoir comment aussi accepté les requetes en query (PV)

Par ex je vais en PV sur le bot et tape !dico plage

Car la ca flood le chan qui est assez actif :/
Merci beaucoup
Répondre
#7
Â
@rian : J'ai une nouvelle version sur le feu, elle intègrera cette fonctionnalité.
Répondre Avertir
#8
Â
Nouvelle version : v2.5

Changelog :
Citation :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.

Vous pouvez télécharger le script ici : MediaDico v2.5
Répondre Avertir
#9

Nouvelle version disponible : v3.0

Changelog partiel :
Citation :v3.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").

Téléchargement :

Mediadico v3.0


Laissez vos commentaires / suggestions / rapports de bugs.
Répondre Avertir
#10
[/color][/size][/font]bonjour a tous,

tout d'abord merci a toute la communauté pour l'aide sur les eggdrops et divers programmes. je rencontre un souci avec le mediadico, quand je tape !dico <lemot> la party line me donne cette erreur: [07:30:31] Tcl error [::mediadico::pub_process]: Unknown option -urlencoding, must be: -accept, -proxyfilter, -proxyhost, -proxyport, -useragent

si qqun peut m'aider a resoudre ce probleme Smile

merci a bientot car j'ai d'autres soucis

spider_sms
Répondre Avertir
#11
Bonjour a tous,

je rencontre un probleme avec le mediadico. lorsque je lance la cmd
!dico lemot sur mon chan la partyline repond ceci ==>
Tcl error [::mediadico::pub_process]: Unknown option -urlencoding, must be: -accept, -proxyfilter, -proxyhost, -proxyport, -useragent.

j'ai verifié la conf et rien ne me parait anormal..

quelqu'un a une idée pour corriger cette erreur?

merci pour votre aide

spider_sms
Répondre Avertir
#12
Il faut mettre à jour ton package http.
Soit tu installes celui que je joins, soit tu mets à jour ton système avec tcllib8.5
Répondre
#13
re,

tout d'abord merci crazy pour ta reponse. j'ai donc utilisé ton tcl http j'ai kill le pid et relancé mon bot. j'ai testé la cmd qui a marché nikel.puis j'ai voulu changé le chan en prenant soin de d'arreté la proc (.chanset #chan -mediadico) et de la remettre sur le new chan, et la meme probleme ===> Tcl error [::mediadico::pub_process]: Unknown option -urlencoding, must be: -accept, -proxyfilter, -proxyhost, -proxyport, -useragent

bizarre non? si qquelqu'un a une idée Merci

spider_sms
Répondre Avertir
#14
Salut,
Tu as charger le tcl dans ta conf ?

Citation :source scripts/http.tcl
Répondre Avertir
#15
bonsoir,

oui alias_angelus la conf est correcte. j'ai juste modifié le nom du chan dans la conf. et qd j'ai relancé le bot j'ai a nouveau eu ce tcl error.. je comprend pas pourquoi..
ou trouver tcllib8.5?? pour que je teste..

merci encore

spider_sms
Répondre Avertir


Atteindre :


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