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
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
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
Correction : le script ne fonctionnait plus suite à une modification du site www.notrefamille.com
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.
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¶m=$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 "•" $res "\00312-\003" res
et effacez cette ligne.
(je n'ai pas utilisé la balise [tcl] ici car le • est interprété >< )
----------------------------
Sauvez, rehashez et voilà.
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.
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.
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").
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
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..
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
RE: prob avec mediadico - aliasangelius - 22/10/2012
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..