DragoonMaster
Messages postés60Date d'inscriptiondimanche 15 juin 2003StatutMembreDernière intervention16 mars 2009
-
10 déc. 2005 à 14:54
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 2009
-
11 déc. 2005 à 16:11
Voila, j'aimerais faire un bot, qui annonce toutes les nouvelles news de mon site, sur mon chan .... Pour ce faire, j'ai trouvé differentes choses, mais n'étant pas scripteur, j'ai beaucoup de mal, parfois même pour comprendre les differents code...
Mon site : www.alsagamer.net gère ces news, via le forum invision, qui a ete adapté sur l'interface du site
C'est a dire, det qu'un post est posté ds la partie "news" du forum, elle se retrouve (la news) sur l'index du site (section news)
J'aimerais simplement que le bot, annonce la news quand elle sorte, avec, titre de la news, et lien de la news ....
[Mode 3eme degré : ON]
Si jamais c'etait "trop simple pour vous", il pourait en plus, annoncer les 3 dernieres news toutes les heures, et permettre avec une commande du type "!news" d'annoncer en pv ou en notice, les 3 dernieres news :)
[Mode 3eme degré : OFF]
DragoonMaster
Messages postés60Date d'inscriptiondimanche 15 juin 2003StatutMembreDernière intervention16 mars 20091 10 déc. 2005 à 16:56
Alors je fais une rectification, vu mon niveau, et aussi mon temps ... je crois que ce que je cherche a avoir, c'est pas la solution pour le faire, mais bien du "tout cuit" ou alors, un exemple qui pourait marché pour moi .... (si ya des charactere a enlever, ok ...)
Mc_AbBeR
Messages postés301Date d'inscriptionmercredi 15 juin 2005StatutMembreDernière intervention19 février 2007 10 déc. 2005 à 18:28
Bon c'est pas moi qui doit faire ce travail mais bon... (moi aussi jen demande de trop des fois!!!!!!!!)
Ben jva t'faire un p'tit début (jsais pas si c'est bon, mais essaie quand même).
Tu te fait ton code toi même, moi je m'occupe des sockets.
; l'alias de démarrage
alias open_socket {
; on ferme la socket si yexiste déja ; pour pas que sa nous dit un vieux message pourri
sockclose news
; et on re-ouvre la socket sur tonsite.com port 80 (ne pas modifier le port, sa sert a rien)
sockopen news www.tonsite.com 80
}
; Quand la connection est établie, on demande la page news.txt (je te conseil de mettre tout tes news dans un txt, c'est plus facile pour la suite)
on 1:sockopen:news: sockwrite -n news get /news.txt
; Quand on reçois les informations
on *:sockread:news:{
; on récupère tout dans la variable %news.read
sockread %news.read
; on stock tout dans news.txt
write news.txt %news.read
}
Voila, ta ton dossier news.txt avec tout les news...
Si tu veux les /msg, j'pense il faut un while, non?
bah tiens! :
; l'alias, comme d'hab
alias news_say {
; le while, je ne met plus de commentaires (...)
var %h1 0, %h2 $lines(news.txt)
while %h1 <= %h2 { inc %h1
msg $chan $read(news.txt,%h1) }
}
et voila, pour supprimer le dossier (pour éviter d'avoir 10000000000000 news dans le txt) /remove news.txt
Maintenant débrouille toi, et si sa marche pas apel kk1 dautre que moi chu nul en sockets
Vous n’avez pas trouvé la réponse que vous recherchez ?
DragoonMaster
Messages postés60Date d'inscriptiondimanche 15 juin 2003StatutMembreDernière intervention16 mars 20091 10 déc. 2005 à 19:18
Merci bcp ! C'est l'aide qu'il me falait, je vais pouvoir finalement m'y mettre :)
Merci bcp ;)
parcontre, j'ai fait ca :
alias alsa { /open_socket | /news_say | /remove news.txt }
alias open_socket {
sockclose news
sockopen news www.alsagamer.net 80
}
on 1:sockopen:news: sockwrite -n news get news.txt
on *:sockread:news:{
sockread %news.read
write news.txt %news.read
}
alias news_say {
var %h1 0, %h2 $lines(news.txt)
while %h1 <= %h2 { inc %h1
msg $chan $read(news.txt,%h1) }
}
Mais deja, il m'indique une erreur * /msg: insufficient parameters
Mais a la place de me lire le texte, ca m'ecris :
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head>
Bad Request
Your browser sent a request that this server could not understand.
RCA ArKanis
Messages postés1287Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention21 février 2009 11 déc. 2005 à 11:49
c'est que tu n'as pas regardé d'exemples alors ... pour savoir comment l'utiliser, je t'ai déjà dit, tape /help $sockerr
c'est automatique ce truc, t'as juste besoin de le placer où il faut ...
DragoonMaster
Messages postés60Date d'inscriptiondimanche 15 juin 2003StatutMembreDernière intervention16 mars 20091 11 déc. 2005 à 12:09
$sockerr
$sockerr is set to a value after each socket command/event and must be checked after each socket command and before processing an event to see if an error occurred.
Et l'exemple dit ca :
on 1:sockread:testing:{
if ($sockerr > 0) return
:nextread
sockread %temp
if ($sockbr == 0) return if (%temp $null) %temp -
echo 4 %temp
goto nextread
}
de plus, tu me dit qu'il n'y a pas besoin de > 0 donc ....
donc :
on *:sockread:news:{
if ($sockerr) return
sockread %news.read
write news.txt %news.read
}