popelechat
Messages postés44Date d'inscriptiondimanche 1 juin 2003StatutMembreDernière intervention10 mai 2005
-
22 mars 2005 à 12:09
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 2011
-
22 mars 2005 à 17:54
Bonjour :)
Voila je souhaiterais faire une commande !apres pour bot qui permettrait de me dire la chanson suivante qu'il piocherait sur un site ( www.frequence3.fr/data/F3titre_apres.txt ).
Si j'avais cette base là je pourrais ensuite faire moi même le !avant et tout le reste.
Je précise que le bot est en Mirc
Je vous en remerci d'avance.
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 22 mars 2005 à 13:43
Si il te retourne ce message d'erreur, c'est qu'il ne trouve pas l'alias en question.
As-tu bien placé ton code section remotes et non section popup ou alias ?
Pour en venir au port 80, c'est le port par defaut d'un serveur http (site web si tu préfères)
Tant que l'adresse du serveur n'est pas de la forme www.lesite.com:X (où X étant un nombre différent de 80), contente toi d'ouvrir le socket sur le port 80.
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 22 mars 2005 à 15:09
Si tu n'as rien qui s'affiche, c'est que tout simplement ton socket n'intercepte rien.
Si tu regardes bien dans ton événement SOCKREAD, tu as oublié la
commande /sockread qui permet de recevoir les données, puis
d'éventuellement les afficher plus tard.
Donc la 1ère chose à faire avec ton événement SOCKREAD, c'est /sockread
%jairecu (%jairecu dans ton cas car tu as décidé de travailler avec
cette variable)
Une fois cette correction apportée, ton code devrait fonctionner.
Après va falloir trier les données :
- en 1er tu recois les headers (en-tête) que le serveur http t'envoie, mais toi tu n'en as pas besoin
- en dernier tu recois le contenu du .txt, se dont tu as besoin.
Etant donné que tu souhaites avoir uniquement dernière ligne de donnée, il te suffit d'afficher la variable %jairecu avec l'événement SOCKCLOSE :
ON *:SOCKCLOSE:supersocket:/echo -a %jairecu
Comme %jairecu est écrasé à chaque nouvelle ligne de donnée reçu, et
l'événement SOCKCLOSE se déclenchant à la fermeture du socket (dès que
le serveur http a envoyé toutes ses données), %jairecu va
obligatoirement contenir la dernière ligne de donnée.
Pense à enlever l'echo de ton sockread si tu ne veux pas avoir ta dernière ligne en double.
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 22 mars 2005 à 17:54
Si plus tard tu décides d'en faire un addon et compléter ce code source
(présenté dans un dialog, configurable, etc), là pourquoi pas, ca
ferait même une très bonne source à poster, mais en l'etat actuel, ca a
+ sa place sur ce topic