+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+---- Forum : Releases et support (https://forum.eggdrop.fr/forumdisplay.php?fid=20)
+---- Sujet : [script] Vie de merde (VDM) (/showthread.php?tid=338)
set useragent "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"
set url "http://www.viedemerde.fr/aleatoire"
::http::config -useragent $useragent
set token [::http::geturl "$url" -timeout 6000]
if {[::http::status $token] == "ok"} {
regexp {<div class="post" id=(?:.*?)>(.+?)</p>} [::http::data $token] res
regsub {\n} $res "" res
regsub -all {<[^>]+>} $res "" res
regsub {VDM$} $res "\002VDM\002" res
set result [vdm::string_filter $res]
puthelp "privmsg $chan :$result"
} else {
puthelp "privmsg $chan :\00314La connexion à \002Vie de merde\002 n'a pu être établie. Peut-être le site rencontre-t-il des difficultés techniques. Veuillez réessayer plus tard.\003"
}
}
}
une idée svp ?
Merci d'avance
RE: [script] Vie de merde (VDM) - cestlemien - 18/07/2010
graouw salut ,
Tu as deux lignes à éditer comme dit dans le post plus haut, pas une seule
(ici ça fonsctionne apres avoir editer les deux lignes)
RE: [script] Vie de merde (VDM) - graouw - 18/07/2010
ealexp a écrit :Bonsoir,
Ligne 127, remplace
tcl
regexp{<div class="post">(.+?)</p>}[::http::data$token] res
par
tcl
regexp{<div class="post" id=(?:.*?)>(.+?)</p>}[::http::data$token] res
ealexp
hum la 127 ouai je ne vois pas ou est la 2ème don tu parle :s
RE: [script] Vie de merde (VDM) - cestlemien - 18/07/2010
Re .. salut
fais un petit ctrl +f quand ton tcl VDM.tcl est ouvert, et rechercher la ligne
Citation : regexp {<div class="post">(.+?)</p>} [::http::data $token] res
Tu devrais la trouver trés vite , puis remplace comme dis précèdement . ( bien entendu un .rehash ou même mieux, un restart de l'eggdrop vas de soit pour que ça soit pris en compte.)
ps: j'espere que tu as bien http.tcl, sinon ça risque fort de ne jamais fonctionner.
RE: [script] Vie de merde (VDM) - graouw - 18/07/2010
re salut nan mais le tcl je l'avais déjà puis il c'est mis a ne plus fonctionner j'ai donc modifier la ligne dite la mais dans le tcl elle ne s'y trouve qu'une fois donc je ne vois pas de quel 2ème ligne a modifier que tu me parle justement on est bien d'accord que celle la a été remplacer
et le problème reste entier
Code :
[15:36] Tcl error [::vdm::pub_disp_vdm]: can't read "res": no such variable
donc j'avoue ne pas comprendre ^^'
RE: [script] Vie de merde (VDM) - cestlemien - 18/07/2010
re ,
Bha , plus haut,dans le TCL j'ai ça perso :
tcl
# -> Tout les combiens de minutes voulez vous que la publicité soit envoyé ?proc ::AutoMsgVdm{min hour args}{global botnick
foreach chan $vdm::allowed_chans{set useragent "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1"set url "http://www.viedemerde.fr/aleatoire"
::http::config -useragent $useragentset token [::http::geturl"$url" -timeout 6000]if{[::http::status$token] == "ok"}{
##### regexp {<div class="post">(.+?)</p>} [::http::data $token] res <---- ici l'ancienne ligne commentée,##### puis dessous celle modifiée.regexp{<div class="post" id=(?:.*?)>(.+?)</p>}[::http::data$token] res
regsub{\n}$res"" res
regsub -all {<[^>]+>}$res"" res
regsub{VDM$}$res"\002VDM\002" res
set result [vdm::string_filter$res]
puthelp "privmsg $chan :$result"}else{
puthelp "privmsg #chanlog : blablablablablablablablalba"
RE: [script] Vie de merde (VDM) - graouw - 18/07/2010
re,
hum effectivement je n'avais pas ceci dans mon tcl bref c'est bon les 2 lignes on été modifier et pourtant
[15:54] Tcl error [::vdm::pub_disp_vdm]: can't read "res": no such variable
j'ai bien fait attention au majuscule dans le nom du chan etc mais il persiste
:/ le tiens fonctionne ? peux tu le mettre en pièce jointe stp ?
RE: [script] Vie de merde (VDM) - cestlemien - 18/07/2010
re,
non, je ne le metrait pas en fichier en join, c'est la solution de facilité à mon humble avis, il faut plutot trouver d'ou viens la "panne".
• As tu bien rederammé ton eggdrop apres modifications ?
• Quelle version d'eggdrop as tu ?
• Quel version http.tcl ?
eventuellement poses nous ton TCL complet entre les balises [ tcl ] [ /tcl ] peut etre que ce n'est qu'une petite erreure .
RE: [script] Vie de merde (VDM) - graouw - 18/07/2010
re,
oui j'ai reboot l'eggdrop 2fois toujours pareil
eggdrop1.6.18 et oui aussi j'ai bien le http.tcl
et vue ce que dis l'erreur en pl elle fait donc référence a ceci
mais le je vois pas ou es le souci :s
voici le tcl que j'utilise. merci
RE: [script] Vie de merde (VDM) - Artix - 18/07/2010
Je suis un peu offtopic, mais c'était pour parler de l'histoire des parenthèses non capturantes.... puisque l'on récupère tout ce qu'est matché (premier argument après le texte à matcher et la regexp), est ce que c'est pas plus simple d'utiliser des parenthèses standard ?
Ou même, pas du tout de parenthèses pour le coup.
RE: [script] Vie de merde (VDM) - galdinx - 04/08/2010
Bonjour.
N'ayant que peu de temps et d'envie de m'occuper des mises à jour du script, je viens de mettre en ligne (cela devrait être publié très rapidement) la version 2.0 que m'a généreusement fournie ealexp et qui est l'adaptation de la version originale.
Cette nouvelle version ajoute :
- Correction suite à un changement du payload du site.
- Commandes !vdm last[- nombre] et !vdm <numéro>.
- Paramètres supplémentaires (urls du site, et couleurs de la VDM).
- Diverses optimisations
N'hésitez pas à tout de même faire remonter vos commentaires et problèmes, même si ce n'est pas moi, quelqu'un finira bien par vous répondre^^
@+
RE: [script] Vie de merde (VDM) - Marc - 08/09/2010
Ne pas oublier qu'il est possible de joindre le fichier lorsqu'il est très volumineux !
Donc si votre code TCL fait plus de 10 lignes....
Pensez donc à le mettre en fichier joint !
Ce serra plus simple pour tous le monde à lire
RE: [script] Vie de merde (VDM) - pheeric - 08/09/2010
coucou tt le monde,
VDM redéconne :p
qualqu'un aurait une version a jour pour le faire fonctionner correctement en !vdm ?