Communauté Eggdrop
Lister des utilisateurs sur un réseau IRC. - Version imprimable

+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Sujet : Lister des utilisateurs sur un réseau IRC. (/showthread.php?tid=995)



Lister des utilisateurs sur un réseau IRC. - ArKeNiS - 25/07/2011

Bonsoir,

Je suis en train de créer un robot statistique codé en TCL qui utilisera une base de donnée SQL.
Le soucis que je rencontre, c'est que je voudrais que mon robot affiche les utilisateurs présents sur le réseau.

Existe t-il un moyen de faire cela ? Ou devrais-je insérer l'utilisateur dans ma table SQL à la connexion et l'enlever dès qu'il se déconnecte ?

Cordialement,

P.S : Je vais utiliser /who avec un raw pour récupérer cela ...


RE: Lister des utilisateurs sur un réseau IRC. - djkenny - 25/07/2011

salut,

le meilleur moyen (en supposant que ton bot soit ircop), c'est de récupérer les snotices de connexion/déconnexion et de créer une liste des utilisateurs


RE: Lister des utilisateurs sur un réseau IRC. - CrazyCat - 26/07/2011

Pour ma part, je préfère le côté MySQL, car selon la taille du réseau (en nombre d'utilisateurs), la mémoire utilisée par l'eggdrop risque d'être énorme.

Ensuite, comment remplir cette table ?
- soit avec un eggdrop ircop (beurk) comme le propose djkenny,
- soit avec un service adapté (Denora par exemple).

Le /who (de mémoire) ne fonctionne que sur un canal particulier, donc utiliser cela impliquerait de faire un /list et ensuite un /who sur chaque canal, et donc d'avoir une gestion des doublons (personnes présentes sur plusieurs canaux)... C'est beaucoup pour pas grand chose.


RE: Lister des utilisateurs sur un réseau IRC. - djkenny - 26/07/2011

Citation :Pour ma part, je préfère le côté MySQL, car selon la taille du réseau (en nombre d'utilisateurs), la mémoire utilisée par l'eggdrop risque d'être énorme.
même sur un réseau d'un millier d utilisateur ça ne dépasserait pas plus de quelques Kilo octets. le mysql est plutôt assez lent, par contre si c'est pour créer une page web de statistiques je pense qu un compromis entre les 2 serait la meilleur solution:
par exemple une liste avec une variable dont les changements seraient sauvegardé toutes les x minutes dans une base de donnée mysql

Sinon je suis assez d accord avec CrazyCat sur le principe du service, mais il serait bien de le créer entièrement plutôt que de bidouiller un existant


RE: Lister des utilisateurs sur un réseau IRC. - CrazyCat - 26/07/2011

Bidouiller ? Denora stocke en base MySQL par défaut. Il suffit derrière d'une simple requête en lecture sur une table qui donc existe et est remplie de manière native.


RE: Lister des utilisateurs sur un réseau IRC. - djkenny - 26/07/2011

ok, je ne connaissais pas (petit coup d oeil sur google), c est simplement la solution à son problème.
mais de la façon ou tu as tourné ta phrase, j ai pensé que tu parlais de modifier un service quelconque dans le genre de lea