Je veux pouvoir obtenir la liste des utilisateurs et leurs coordonnées à partir d'un canal IRC sans le rejoindre et augmenter ainsi son nombre d'utilisateurs.
Ainsi, au lieu d'émettre JOIN #chan
puis NAMES #chan
pour obtenir la liste des utilisateurs, je peux exécuter cette dernière commande. Est-ce possible?
Vous pouvez émettre NAMES
pour une chaîne où vous n'êtes pas, mais NAMES
n'affiche pas les utilisateurs invisibles (mode utilisateur +i
).
La plupart des serveurs définissent le mode utilisateur + i lors de la connexion, certains ne le modifient même pas toujours.
Donc, si vous n'avez pas tout le monde défini leur mode utilisateur -i
, vous ne pouvez pas les voir en dehors de la chaîne.
Le RFC n'est pas très spécifique sur le mode utilisateur +i
. Certains disent que vous pouvez voir des utilisateurs avec +i
sur une réponse NAMES
si vous partagez une chaîne commune, d'autres disent que vous ne pouvez pas.
Alors que le RFC ( ici ) implique que vous devriez être en mesure d'émettre /NAMES #chan
de dehors #chan
(ou même simplement émettre /NAMES
pour obtenir tout le monde), dans la pratique, de nombreux serveurs que j'ai vus ignoreront le premier si vous n'êtes pas dans un canal et rejetteront simplement le second.
Le seul moyen fiable est de /JOIN
, /NAMES
puis en déduire un de la liste des utilisateurs pour tenir compte de votre bot.
Vous pouvez voir le nombre d'utilisateurs avec /list #channel