AWORLD - BOT IRC EN SOCKETS TOTALEMENT MODULABLE

cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 - 22 mai 2004 à 20:33
loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009 - 5 janv. 2008 à 19:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/23068-aworld-bot-irc-en-sockets-totalement-modulable

loulouzou Messages postés 58 Date d'inscription mercredi 21 novembre 2007 Statut Membre Dernière intervention 7 mars 2009
5 janv. 2008 à 19:13
bien
cs_somos Messages postés 1 Date d'inscription samedi 19 février 2005 Statut Membre Dernière intervention 28 février 2005
28 févr. 2005 à 11:13
J'ai chargé ton bot, j'ai été Glined :)
HRdesalpes Messages postés 64 Date d'inscription vendredi 21 novembre 2003 Statut Membre Dernière intervention 29 juillet 2006
26 févr. 2005 à 11:32
et le site ne marche pas....:( moi qui voulait enfin voir comment faire des sockets....
HRdesalpes Messages postés 64 Date d'inscription vendredi 21 novembre 2003 Statut Membre Dernière intervention 29 juillet 2006
26 févr. 2005 à 11:30
eu il et bien mais comment sa marche lol?
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
5 juin 2004 à 13:05
BruNews je te demandais pas de constater, mais de rectifier <_<
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
4 juin 2004 à 19:28
Evrae > on s'occupe de regler la question des notations pour la prochaine version de CS.

BruNews, Admin CS, MVP Visual C++
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
3 juin 2004 à 23:37
au moins g les couilles de le dire en face:

ya vraiment des enfoirés ici...voter 1/10 pr le plaisir de voter, ca se voit...n'est-ce pas Proutie, SornDrixer, et l'autre plouc qui a voté sans mettre de commentaire?
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
28 mai 2004 à 15:17
Proutie si c le timer qui foire, c "normal" sur les réseaux hyper peuplés a cause du temps de connection, sur IDAP ca marche au poil...et les dialogs sont totalement optionnels, arreter de juger la dessus putain!
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
28 mai 2004 à 14:55
jss sur epiknet, sur scripts. mon pseudo c'est tofu` ou t0fu ;)
Proutie66 Messages postés 141 Date d'inscription samedi 19 octobre 2002 Statut Membre Dernière intervention 14 avril 2008
28 mai 2004 à 09:58
7/10 car ( chez moi du moins ) g rencontré quelque ptit bioug ( sur quakenet ) mais jaime bien le fait que cela soit modulable
Et c moche ( javoue ske je fais c po bo mais jm po la)
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
26 mai 2004 à 17:56
et Kerrigan, ptite info:
chacun son style pour les boucles, et puis tu vas pas raler pour 1 tick qui part (g comparé les 2 :))
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
26 mai 2004 à 17:35
c qui le boulet qui a noté 1/10?


et aussi Tofu, ramene toi sur IRc (EpiK, IDAP ou Worldnet), et parle a anima, c moi :p v te filer le logiciel pr fer les .hlp
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
26 mai 2004 à 07:44
"Ce bot est FAIT pour etre modulable" - "AWORLD - BOT IRC EN SOCKETS TOTALEMENT MODULABLE"

si tu sais pas lire on y peut rien :)

et heu sinon, est-ce qu'il faut un logiciel spécial ou avec quoi on peut faire un fichier .hlp svp?
cs_Script Messages postés 14 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 29 juin 2004
25 mai 2004 à 09:47
Euh, le minimum serait de mettre dans la description de quoi il s'agit quand même !

On ne sait pas ce que c'est comme bot!

On est obligé de télécharger pour savoir de quoi tu parles.
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
24 mai 2004 à 21:48
je trouve l'idée bonne, la possibilité de loader des modules c'est un bon concept.

j'ai matté ton code j'ai relevé ça :
(tu fais ce type de boucle une dexieme foi ...)

var %a 0 , %b $lines(modulelist.abot)
while (%a <= %b) {
var %read = $gettok($read(modulelist.abot,%a),1,58)
did -a $dname 9 %read
inc %a
}

tu pourrais rendre ce code la 100 fois plus performant :
var %a = 0
while ( $gettok($read(modulelist.abot,%a),1,58)) {
did -a $dname 9 $ifmatch
inc %a
}

c'est plus court et ya une variable en moins, mais ce n'est vraiment pas fondamental, chacun son style , chacun son code. En gros cette optimisation n'est qu'une question de point de vue.

faire un fichier .hlp ça a du style :)

la restriction pour l'installation sur la racine c'est dommage, mais pas dramatique.

c'est en gros tout ce que j'ai a dire, les autres commentaires sont suffisament constructifs pour que je m'arrete la.

c'est du bon travail, ça innove ,ça vaut 8/10 , ça veut dire que c'est bon :)
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
24 mai 2004 à 15:33
mci Kerrigan d'etre p-e un petit peu plus explicite :) "bon" ou "mauvais", c vague :(
Kerrigan Messages postés 708 Date d'inscription lundi 15 juillet 2002 Statut Membre Dernière intervention 17 mars 2005
23 mai 2004 à 22:54
Emilien arrete de lamenter.
Quand c'est bon, je dit que c'est bon et ce code la a l'air pas mal du tout.
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
23 mai 2004 à 18:30
bon, au programme:
nouveau systeme de loading de modules, avec la propriete n de readini, plus besoin de mettre des $chr() ds les modules (ca veut aussi dire que vous devez jeter vos anciens modules, les bons sont dans le zip)
Changement du dialog de config (il est plus beau la :D)
Ajout d'un module (&google)
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 23:13
ba...les modules, c'est les idees qui manquent :( je pense que je vais adapter mon Irc-Fantasy :)
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
22 mai 2004 à 23:08
non mais si tu fais plusieurs modules par la suite, ça peut devenir intéressant de les utiliser c'est à ça que je pensais en fait :o) enfin c'est à voir quoi c'était pas un reproche :)p
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 23:01
WOW CHEERS MAN!

ca va etre 100x plus simple now :)
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
22 mai 2004 à 22:39
"pr ton bot, ca te derange si je te prend 2-3 modules et que je les adapte pr le mien (en te laissant le Coder= de l'ini sur toi bien sur a la fin ;))?"
Pas de problème, tant que tu précises que j'en suis l'auteur, c'est le principal.

"oh ptite info, le tout n'est pas de replace stupidement les chars, 'fo aussi prevoir si ya une parenthese avant, ds ce cas mettre $+ avant, si ya qqchose apres, mettre $+ apres...chien de /write qui evalue tout en ecrivant :D"
C'est là où tu te trompes, tu peux très bien quoter les identifieurs, variables, crochets et autres. (les mettre entre "")
Ainsi, ils ne seront pas évalués lors du /write
(c'est la technique que j'utilise pour mon guardbot)
cs_Emilien Messages postés 35 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 8 avril 2007
22 mai 2004 à 21:48
vraiment c'est cool moi je te félicite je ne l'ai pas encore essayé mes venant de G-faction et toi qui a un access sur le salon #scripts bha franchement sa doit etre de la bombe
ps: (Kerrigan je te voi venir alors soit pas méchant )
bon allez tu la bien mérité 10/10 et quand j'ai lu les autres commentaire sa peut etre que bien donc continue et encore félicitation
Amicalement. Emilien
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 21:43
mci Tofu, et les htables, ca m'aurait servi a rien ce coup la :D
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
22 mai 2004 à 21:35
rien à redire, à part p-ê le fait que c'est pas en htable (oui je sais maniaque des htable dsl) mais bon c'est pas gènant vu qu'il y en a peu..10/10 comme d'hab ;p
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 21:14
oh ptite info, le tout n'est pas de replace stupidement les chars, 'fo aussi prevoir si ya une parenthese avant, ds ce cas mettre $+ avant, si ya qqchose apres, mettre $+ apres...chien de /write qui evalue tout en ecrivant :D
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 21:06
ok, je verifierai...
ah aussi, la je fais un module de tare comme moi :) une sorte de logger utilisant MySQL/PHP :) ca va etre chaud comme dirait certains :)

pr ton bot, ca te derange si je te prend 2-3 modules et que je les adapte pr le mien (en te laissant le Coder= de l'ini sur toi bien sur a la fin ;))?
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
22 mai 2004 à 21:03
"le plus dur est apres de repasser sur le code et de replace BIEN tous les { } $ % | ... c'est ca qui prend autant de temps"
La solution : faire un éditeur de modules, qui $replace auto les caractères.
J'ai fais ça pour mon guardbot, qui est aussi un bot 'modulable' et qui utilise un système assez semblable, avec en + l'éditeur de modules qui $replace les caractères.
Si tu veux t'en inspirer, tu peux le trouver ici :
www.guardbot.fr.tc
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
22 mai 2004 à 21:03
au fait :p
la config est faite de 4 var soit ...mais j'vois ca dans le sclick :
set %ABot.Nick $did(4)
set %ABot.Server $did(6)
set %ABot.Chan $did(8)
donc ce sont des vars globales ...
d'ou mon étonnement qd je vois pas de init et que les edit sont de cette forme :
edit "A-BOT", 4, 33 51 100 21
edit "irc.idapnet.org", 6, 33 100 100 21
edit "#IshtarOnline", 8, 33 153 100 21
si tu peux remplacer au moins par les noms des variables :p
voila bonne continuation
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 20:59
et PaDa, si tu veux override la config, t'ouvre Alt+R et tu remplace les vars ds le script, ca fera pas trop de mal je pense...
%ABot.Chan = salon
%ABot.Server = Serveur
%ABot.Nick = nick

et...voila, si vs voulez coder des modules, on se retrouve sur mon board :D
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 20:58
mais avant que quelqu'un le veut bien, il faut inciter les gens en faisant toi même ainsi que G-Faction un maximum de modules ;)
je sais, la j'en code 2...le plus dur est apres de repasser sur le code et de replace BIEN tous les { } $ % | ... c'est ca qui prend autant de temps

pr la @AWorld, a quoi bon... :)

les espaces, gv ca ds la tte 1ere version, tu veux voir ce que ca me rend?- Error: MODULE.:ANGE`AFK!~HUNTER@IDAPNET-1798C51.W81-249.ABO.WANADOO.FR Not executed
bon ok depuis g ameliore le code, p-e que ds la 2.0 les espaces y seront :)

et pr le dialog, prochain coup c note je fais aucun dialog ^^
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
22 mai 2004 à 20:56
je crois pas qu'il faille etre obcédé par le rip a ce point . les rippeurs ca se voit vite ils te postent un bot en sockets nickel et après tu les retrouve sur les forums a poster 'comment on fait un alias j'arrive pas a faire mon /opall'
cela dit la config s'enregistre pas chez moi mais j'aime toujours autant l'idée que ya 5 mins lol
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
22 mai 2004 à 20:54
"j'ai code ca rapidement, une fois de plus ;) donc c pour ca que j'ai pas fait un dialog super, a la limite j'aurais pu ne pas en faire du tout."
Ok, mais alors, ne pas mettre le background et aligner les items, c'est pas se qui prend beaucoup de temps sous Dialog Studio :P

"pour ce qui est du systeme, je t'explique pourquoi g voulu eviter les trucs a espace?car betement ca m'aurait totalement fait foirer le systeme (si t'avais regarD le code t'aurais vu :D)"
J'ai regardé le code, et se que j'ai compris, c'est que le bot écrit tout le code du module dans son propre fichier, celui du bot, à la suite.
Je ne vois quand même pas pourquoi tu ne pourrais pas gèrer les espaces ..

"si tu veux fer des modules, s'tu veux hein :)", tout repose sur "si on veut", mais avant que quelqu'un le veut bien, il faut inciter les gens en faisant toi même ainsi que G-Faction un maximum de modules ;)

"et @AWorld ouverte ou fermee, on s'en tape ca apparait qd mm ds le status, et puis, quand on veut debug, on garde la fenetre ouverte non? :D"
Je suis tout à fait d'accord, mais si on veut bien faire les choses, on vérifie que @AWorld est ouvert avant d'echo :P

Allez, bonne continuation.
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 20:50
et pour le truc de PaDa, la config est faite de 4 vars :)

et aussi, pr le truc de VERSION/realname, c'est pour empecher que des enflures piquent le bot, changent la version et se vantent en disant que c'est leur creation
Evrae Messages postés 58 Date d'inscription mardi 9 décembre 2003 Statut Membre Dernière intervention 16 avril 2005
22 mai 2004 à 20:48
bon, reponse a ce commentaire:
j'ai code ca rapidement, une fois de plus ;) donc c pour ca que j'ai pas fait un dialog super, a la limite j'aurais pu ne pas en faire du tout.
pour ce qui est du systeme, je t'explique pourquoi g voulu eviter les trucs a espace?car betement ca m'aurait totalement fait foirer le systeme (si t'avais regarD le code t'aurais vu :D)
et pr le language de code, les sockets je remplacerai ca, c noT

si tu veux fer des modules, s'tu veux hein :)

et @AWorld ouverte ou fermee, on s'en tape ca apparait qd mm ds le status, et puis, quand on veut debug, on garde la fenetre ouverte non? :D
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
22 mai 2004 à 20:42
Graphiquement, le dialog de configuration est horrible.
item pas aligné, background inutile, gros bouton surdimensionné.

En ce qui concerne le système de modules, lorsque l'on essaie de charger un module se trouvant dans un répertoire à espace, cela ne va pas.
"les modules sont simples a faire" : n'exagèrons rien, cela reste du mIRC Script, et il faut savoir maitriser les sockets pour faire ces modules. Tu ne facilites pas vraiment la création de modules.

J'allais oublier : on ne peut configurer l'ident, ni le realname, ni le reply version. Cela peut paraître lourd pour certains t'imposer ce genre de choix ..

if (%ABot.Debug = 1) echo -t @AWorld 15(01Reception15) %a >> pense à vérifier que @AWorld est ouvert avant de echo.


L'idée est très bonne finalement, mais mal exploité. Je m'attendais à mieux, mais ne perdons pas espoir. Si plusieurs autres modules viennent à paraitre, peut-être que ce bot sera plus intéréssant ?
(en tout cas, faut commencer par améliorer la base de ce bot)
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
22 mai 2004 à 20:41
la config de base s'enregistre pas chez moi dommage (elle marche qd on lance le bot mais est perdue dès qu'on ouvre le dialog de config)
j'aime bien l' @window qui permet de regarder tout le traffic avec le bot ... bcp de bots ou clones en sockets font pas ca on voit presk rien et on comprend pas . les modules doivent pas etre trop intordables , dommage qu'il y ait pas d'aide pour s'en servir ... (module de quote par exemple j'avoue j'ai pas regardé sur ton site j'ai juste regardé comme ca ...) enfin bon j'aime bcp 8/10
cs_PaDa Messages postés 1804 Date d'inscription mardi 15 juillet 2003 Statut Membre Dernière intervention 22 septembre 2009 5
22 mai 2004 à 20:33
vraiment très très bien ... un défaut idiot c'est que l'edit du server prend pas les server un peu longs (pas de autohs ...)
sorti de ca très très bien j'adore j'vais le tester un peu plus avant de noter
Rejoignez-nous