Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[Script] MediaDico (version actuelle : 3.126)
#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.
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
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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
#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" ;)
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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à.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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é.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#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 :)

merci a bientot car j'ai d'autres soucis

spider_sms
  Répondre
#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
#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
#14
Salut,
Tu as charger le tcl dans ta conf ?

Citation :source scripts/http.tcl
  Répondre
#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


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  [Script] Topic Warden (version actuelle : 1.54) MenzAgitat 22 14,803 03/08/2020, 14:51
Dernier message: MenzAgitat
  [Script] Duck Hunt (version actuelle : 2.11) MenzAgitat 34 15,953 10/07/2020, 13:33
Dernier message: CrazyCat
  [Script] Reanimator (version actuelle : 1.2) MenzAgitat 30 13,426 12/06/2020, 11:08
Dernier message: Daneel
  Motus (version actuelle : 3.357) MenzAgitat 477 9,871 19/05/2020, 22:48
Dernier message: pheeric
  [Script] Interface MegaHAL (version actuelle : 4.1.0) MenzAgitat 113 70,258 03/05/2020, 22:00
Dernier message: ShowDowN
  [Script] Anti-Frenzy (version actuelle : 2.02) MenzAgitat 9 7,115 22/04/2020, 13:51
Dernier message: MenzAgitat
  [Script] DicoReverso (version actuelle : 1.03) MenzAgitat 3 5,749 18/04/2020, 02:20
Dernier message: MenzAgitat
  [Script] Latest eggdrop.fr Script in Topic (version actuelle : 2.02) MenzAgitat 7 5,657 18/04/2020, 00:59
Dernier message: MenzAgitat
  [Script] Knock-out (version actuelle : 1.11) MenzAgitat 5 4,086 17/04/2020, 20:23
Dernier message: MenzAgitat
  [Script] Erratum (version actuelle : 1.02) MenzAgitat 2 3,565 16/04/2020, 23:41
Dernier message: MenzAgitat

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)