Poster une réponse  Créer un sujet 
Obtenir la liste ds users
Auteur Message
pchevee
Junior Member
**


Messages : 28
Groupe : Registered
Inscription : Dec 2009
Statut : Hors ligne
Message : #1
Obtenir la liste ds users

Bonjour,

Est-il possible, uniquement par une commande en party line, d'obtenir la liste des users d'un chan gardé par un eggdrop, ainsi que de leurs modes respectifs (ops, voices....), ou n'y a-t-il pas d'autres moyen que de passer par la programmation? Et ce, afin de faire faire par le robot une requête genre names #chan ou who #chan pour pouvoir récupérer les raws correspondants , via un bind raw? Mon objectif est de passer par une page cgi (avec gestion des sockets) pour faire ce travail: j'ai déjà appliqué la dernière solution, mais peut être existe-t-il une solution déjà prête, plus élégante et plus rapide?

Merci d'avance de vos réponses et bonne journée,

PC

Ce message a été modifié le: 19/03/2011 10:45 par pchevee.

19/03/2011 10:08
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
djkenny
TCL pur powered!
****


Messages : 387
Groupe : Registered
Inscription : Dec 2007
Statut : Absent
Message : #2
RE: Obtenir la liste ds users

salut

TCL :
proc channellist chan {
   if ![validchan $chan] return
   foreach nick [chanlist $chan] {
      if [isop $nick $chan] {
         lappend nicks @$nick
         continue
      }
      if [isvoice $nick $chan] {
         lappend nicks +$nick
         continue
      }
      if [ishop $nick $chan] {
         lappend nicks %$nick
         continue
      }
      lappend nicks $nick
   }
   return $nicks
}


ensuite en pl tu tape

Code :
.tcl channellist #salon


C'est en reconnaissant ses erreurs que l'on progresse Wink
19/03/2011 12:18
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
MenzAgitat
Moderator ou à raison
*****


Messages : 520
Groupe : Moderators
Inscription : Jul 2007
Statut : Hors ligne
Message : #3
RE: Obtenir la liste ds users

Ou plus simple :

TCL :
.tcl chanlist <chan> [flags]


toute l'actualité de mes scripts ici     (dernière mise à jour le 21/04/2012)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction. De quoi par implication, on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.

19/03/2011 12:54
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
djkenny
TCL pur powered!
****


Messages : 387
Groupe : Registered
Inscription : Dec 2007
Statut : Absent
Message : #4
RE: Obtenir la liste ds users

ca retournera la liste des users qui on tel ou tel flag mais pas une liste complete avec le chanmode pour chaque user comme la commande /names #chan


C'est en reconnaissant ses erreurs que l'on progresse Wink
19/03/2011 13:14
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
MenzAgitat
Moderator ou à raison
*****


Messages : 520
Groupe : Moderators
Inscription : Jul 2007
Statut : Hors ligne
Message : #5
RE: Obtenir la liste ds users

En effet, j'avais pas vu qu'il voulait aussi le mode accolé au nick.


toute l'actualité de mes scripts ici     (dernière mise à jour le 21/04/2012)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction. De quoi par implication, on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.

19/03/2011 13:27
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
pchevee
Junior Member
**


Messages : 28
Groupe : Registered
Inscription : Dec 2009
Statut : Hors ligne
Message : #6
RE: Obtenir la liste ds users

Merci pour vos réponses... cela signifie de fait qu'il n'existe pas de commande simple toute prête pour obtenir le résultat recherché. Je ne cherche pas spécialement à ce que les flags soient accolés aux pseudos , genre @toto: une information telle que toto +o me convient aussi.

19/03/2011 17:58
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
djkenny
TCL pur powered!
****


Messages : 387
Groupe : Registered
Inscription : Dec 2007
Statut : Absent
Message : #7
RE: Obtenir la liste ds users

après tu peux ajouter un bind dcc

TCL :
bind dcc - cliste get_cliste
 
proc get_cliste {hand idx arg} {
   putdcc $idx [channellist [lindex $arg 0]]
}
 
proc channellist chan {
   if ![validchan $chan] return
   foreach nick [chanlist $chan] {
      if [isop $nick $chan] {
         lappend nicks @$nick
         continue
      }
      if [ishop $nick $chan] {
         lappend nicks %$nick
         continue
      }
      if [isvoice $nick $chan] {
         lappend nicks +$nick
         continue
      }
      lappend nicks $nick
   }
   return $nicks
}


il te suffiras juste de taper ".cliste #salon" en pl et ca te retourneras une liste du genre

Code :
@pseudo1 +pseudo2 +pseudo3 %pseudo4 ...etc...


C'est en reconnaissant ses erreurs que l'on progresse Wink

Ce message a été modifié le: 19/03/2011 19:12 par djkenny.

19/03/2011 19:10
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse  Créer un sujet 

Voir une version imprimable
Envoyer ce sujet à un ami
S'abonner au sujet | Ajouter le sujet aux favoris

Aller à :