Programmation
Programmation - Retour au collège -
Bonjour à tous,
cela fait quelques jours que je tente de m’attaquer à la série programmation sur IRC. J’arrive via mon script python ou via chatzilla à connecter le server et joindre le channel mais Candy ne répond pas à mon message (/msg Candy !ep1). Je ne sais pas si ça vient du bot ou si je suis aveugle (des fois ça arrive...). Mon script fonctionnait sur un newbiecontest alors a priori il fonctionne correctement.
Merci de bien vouloir éclairer ma lanterne !
Programmation - Retour au collège -
Bonsoir,
En fait moi j’ai un problème avec l’IRC, sur d’autre IRC mon script python marche bien il se connecte, et envoi un message privé et tout, mais quand je change de network (irc.root-me.org) et je le met sur le channel dédié aux challenges il ne se connecte pas !! j’utilise la librairie "irclib" pour me connecter. ce que je n’arrive pas à comprendre c’est pourquoi il ne veut pas se connecter seulement à cet IRC :( :( quelqu’un a déjà rencontrer ce genre de problème ?
Programmation - Retour au collège -
C’est assez spécial de mon côté, je connecte mon bot au serveur, je lui envoie mon nick et mon user tels que je les envoie sous pidgin, en ayant pris le soin de déconnecter mon autre client. Le serveur reçoit le nick et le user, me dit qu’il vérifie tout, par contre j’ai beau surveiller wireshark, le serveur me ping pas mon bot, du coup il me timeout sans rien.
Une idée ? =)
Programmation - Retour au collège -
J’ai créer un prog en C avec des sockets classique, et le bot Candy n’a l’air d’être présent bien que son nom aparait lors de la connection au chanel :
à la connection :
"bots : Candy(tapez !help)"
à l’envoi d’un message privée (PRIVMSG Candy !ep1) :
"401 rasta Candy :No such nick/channel"
Bref soit ma commande est erroné soit le bot à un probléme.
Je suis preneur d’une piste à suivre, pour l’instant je test d’autres choses.
Programmation - Retour au collège -
Bonjour,
Candy semble effectivement avoir un problème actuellement.
Dans un cas comme ça, vous pouvez vérifier la présence du bot sur le chan IRC #root-me_challenge. S’il n’y est pas (ce qui est le cas en ce moment) il y a peu de chances qu’il vous réponde. 🙂
Le plus efficace est sans doute de signaler son absence sur IRC #root-me (ce que je viens de faire). 😉
... et attendre la disponibilité d’un admin. Merci à eux. 😄
Programmation - Retour au collège -
Effective la commande "BS BOTLIST" permet de voir tout les bots présent et effectivement Candit n’est pas présent.
Effectivement il aurait été plus judicieu d’informer directement su le canal irc adéquate.
Merci.
Programmation - Retour au collège -
Bonjour,
Pourriez-vous retirer le point en trop à cet endroit de l’énoncé, étant donné qu’il ne faut visiblement pas le mettre pour valider le challenge :
La réponse doit être envoyée sous la forme :
!ep1 -rep < reponse >.
Ça éviterait de perdre du temps sur des détails :)
Programmation - Retour au collège -
Bonjour,
J’ai décidé de me lancer dans les épreuves de programmation, mais n’ayant jamais fait de code devant communiquer avec un serveur IRC j’avoue que le début était vraiment flou.
Je pense avoir finalement réussi à quelque chose de correct après avoir vu bon nombre d’exemple de tout type sur le net.
Le seul soucis c’est que si j’ai bien le résultat de base lorsque que l’on se connecte (Bienvenu sur machin chouette etc), je n’ai par contre aucune trace du message de Candy (et je pense pourtant lui avoir bien envoyé un message).
Bref je ne sais pas si c’est moi qui n’ai pas du tout compris le concept, ou si il y a un simple problème avec le bot actuellement.
Un petit coup de pouce ne serait vraiment pas de refus.
Merci d’avance.
Programmation - Retour au collège -
Salut Que20 ,
La communication avec un serveur irc suit certaines règles qu’il faut respecter, genre attendre la fin du motd avant d’envoyer des commandes, répondre au ping ... je ne sais pas ce que ton code fait ou pas mais c’est sans doute par là qu’il faut chercher.
Tu peux toujours vérifier la présence du bot sur son chan en t’y connectant quand tu attaques ces challenges et voir si il répond à un /query
Bon courage ! 🙂
Programmation - Retour au collège -
Bonjour
je me connecte corrrectment mais le bot Candy est absent
Candy :No such nick/channel
Meme resultat en se connectant en mode web
Programmation - Retour au collège -
Bonjour,
Pour ma part, j’ai codé en php et utilisé php cli, mon bot se connecte bien, join le canal, envoi bien la question à Candy, reçoit sa réponse, mon script renvoi le résultat, mais pas de réponse !!!
Pourtant une racine carré du premier nb fois l’autre nb le tout arrondi a 2 chiffres après virgule, c’est pas compliqué... Suis sur de mon résultat. pourquoi dans l’énoncé c’est écrit <nombre1> / <nombre2> alors que la réponse de Candy est du type <nombre1>/<nombre2>. Avec un point à la fin ??!!
Ma réponse est du type : "PRIVMSG Candy : !ep1 -rep reponse" !!
Quelqu’un d’autre aurait-il réussi en php ????
Programmation - Retour au collège -
Bonjour Stanislas,
Tu as visiblement un problème de communication avec Candy :). Quand on lui envoie une fausse réponse on reçoit aussi un message. Donc je suggère de revoir ton script, le chall pour sa part fonctionne j’ai vérifié.
Bon courage !
Programmation - Retour au collège -
Tu avais raison m31z0nyx, maintenant ça marche....
Merci !!!
Programmation - Retour au collège -
Bonsoir,
Je viens de me connecter via un bot et à la "mano" mais Candy fait des siennes apparemment...
Programmation - Retour au collège -
Bonjour, bonsoir,
J’ai mon script java qui fonctionne, il envoie " !ep1", récupère les deux nombres, fais le calcul (arrondit le résultat), envoi sous la forme" !ep1 -rep *réponse*" et a chaque fois il me répond que ce n’est pas la bonne réponse. Alors que quand je fais le calcul manuellement je tombe sur le même résultat que mon programme.
Quelqu’un as été dans le même cas que moi ? Une explication ?
Programmation - Retour au collège -
Bonjour, bonsoir,
J’ai mon script java qui fonctionne, il envoie " !ep1", récupère les deux nombres, fais le calcul (arrondit le résultat), envoi sous la forme" !ep1 -rep *réponse*" et a chaque fois il me répond que ce n’est pas la bonne réponse. Alors que quand je fais le calcul manuellement je tombe sur le même résultat que mon programme.
Quelqu’un as été dans le même cas que moi ? Une explication ?
Es-tu certain d’avoir envoyer le bon format ;)
Programmation - Retour au collège -
Candy me fait la tête moi elle veut plus rien m’envoyer :(
Mais auparavant ca fonctionnait, je récupérerais les nombre faisait les opérations demandées mais quand je renvoyait le résultat.
Candy me redonnait deux autres chiffres ...
La réponse doit être de ce format " !ep1 -rep " (ça inclut les chevrons hein ?)
Programmation - Retour au collège -
Salut SpoOnK,
Non, pas de chevrons. Si ton calcul donne 42 tu dois renvoyer à Candy en message privé :
!ep1 -rep 42
Pour le reste tu vois avec Candy, quand elle aura décidé... :D
et sois plus patient quand tu viens sur irc 😉
Programmation - Retour au collège -
Bonjour, désolé de déterrer le sujet mais il me semble plus judicieux de poster mon problème sur ce sujet, autant centrer toutes le informations sur le sujet en un seul endroit n’est ce pas !
Pour en venir au fait, mon problème réside en la toute fin du programme : Je parviens à me connecter à l’irc, à envoyer un message à Candy qui me répond donc par deux nombres, je les traite et, après un passage dans des regex pour les retirer de son message et l’opération pour multiplier la racine carrée du premier par le second mon bot tout content envoie le résultat sous forme de chaîne de caractères sous la forme :
irc.send(str.encode(’PRIVMSG Candy !ep1 -rep ’+str(numb))) (irc étant le nom de ma socket, je n’utilise pas la lib irc. numb est le résultat de mes opérations).
Je suppose que la syntaxe de mon message est la bonne puisque le premier mp construit de la même façon réussit à faire réagir Candy :
irc.send(str.encode("PRIVMSG Candy !ep1\r\n"))
Cependant, après mon message envoyé Candy ne me répond qu’en m’envoyant un nouveau message composé de.. deux nombres... Je dois avouer être dans une impasse et je ne comprends pas mon échec !
Voilà une capture d’écran du Shell :
Ps : si il vous faut le code source pour mieux cerner le problème je pourrai lui aussi l’afficher.
EDIT : plus de souci j’ai touvé la solution, juste une erreur dans la gestion de la réception de messages...
capture.png (PNG, 61.8 ko)
Programmation - Retour au collège -
Bonsoir, j’ai également un petit soucis.
Je n’arrive pas à envoyer un message à Candy.
Cela fonctionne sur moi, et sur d’autre compte, le message !ep1 s’envoie, je peux même parser la réponse que j’envoie moi même avec un autre compte. Mais impossible d’avoir une interaction avec Candy, j’ai zappé un truc ?
Merci.
EDIT : J’ai trouvé le problème en fait. Simple mot qui diffère si l’on s’adresse à un BOT.
Programmation - Retour au collège -
Bonjour !
J’ai commencé à coder un bot en php (tout à la main), qui se connecte à peu près normalement, mais aucun ping de la part du serveur, je n’arrive pas à comprendre pourquoi...
Si quelqu’un a une piste pour m’aiguiller, je suis preneur :)
Programmation - Retour au collège -
Salut,
j’ai un petit soucie également, j’ai créer un petit prog en java (pourquoi pas hein 🙂 ), la connexion se fait sans problème, je rejoins le Chan et je me prépare a interagir avec Candy.. et la c’est le drame, lorsque j’envoie un "PRIVMSG Candy !ep1" aucune réponse de Candy.. j’ai testé d’envoyer un message du même genre a une autre de mes instances de connexion.. mais même résultat..
Une idée ?
Programmation - Retour au collège -
Question : pour le cas de 942 / 6593
la réponse a envoyer a Candy c’est : 202352,47 ou 202352,48 ? A noter que je l’envoie avec une virgule et non un point...
J’ai tester un paquet de formatage/troncature différentes mais ce bot est une vrai germaine..
Programmation - Retour au collège -
Programmation - Retour au collège -
Salut,
J’me suis mis il y a peu à la prog de root-me, alors je commence par ici.
J’ai une erreur assez peu compréhensible dans mon script Python 3.
Je me connecte normalement, je pong, j’envoie le message à Candy qui me répond avec les 2 nombres, je splitte et je fais mon petit calcul (qui est bon) et je renvoie la solution à Candy avec la ligne
sock.send((’PRIVSMG CANDY : !ep1 -rep ’ + result).encode(’utf-8’))
(result étant un string du résultat)
Et ... le serveur ne me répond pas (je boucle en lisant le flux si je reçois un message privé, donc je devrais recevoir le password !).
Je crois pas non plus être ’banned’, je peux interrompre et relancer le programme plusieurs fois sans problèmes, et à vue de nez je dirais pas que je dépasse les 2 secondes.
Je suis sur d’envoyer le bon message (j’ai essayé des trucs naifs consistant à mettre tout le message dans une variable, ça change rien)
Peut-être que mon message n’est pas envoyé ?
Auriez-vous une idée ?
EDIT : désolé pour la capture spoil, j’peux même pas la delete !
capture-2.png (PNG, 37.8 ko)
Programmation - Retour au collège -
Bonsoir à tous,
j’ai testé de coder en PHP un bot qui fait tout, mais quand est ce que le bot candy est présent ?
J’ai beau me connecter sur des IRC online (donc à priori bien foutu) mais candy n’est jamais présent...
Merci pour vos lumières !
Programmation - Retour au collège -
Bonjour à tous,
j’ai de nouveau un ptit soucis, j’arrive a contacter le bot, qui me renvoie deux chiffres que j’analyse bien et renvoie la bonne réponse, exemple dernièrement :
474 / 6943, ce a quoi je réponds !ep1 -rep 151159.81 mais je reçois ce message en retour Bad command ! Usage : !ep1 [-rep ] ...
Faut-il mettre des guillemets autour, des caractères spéciaux ?
Merci d’avance :)
Edit : J’ai bien vérifié le typage du résultat, toujours la même erreur.