BenXbox
Messages postés210Date d'inscriptionmercredi 5 juin 2002StatutMembreDernière intervention14 août 2007
-
17 août 2005 à 08:33
BenXbox
Messages postés210Date d'inscriptionmercredi 5 juin 2002StatutMembreDernière intervention14 août 2007
-
18 août 2005 à 18:28
Salut à tous,
Voila je voudrais sa apprendre à programmer en IRC.
Donc j'aurais voulue commencer doucement, avec des exemples :
- Comment envoyer un message à un user.
- Comment lister les users d'un salon ou d'un serveur.
- Comment affiché l'heur actuelle.
- Et un petit répondeur pour la fin :)
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 17 août 2005 à 13:58
on ne peux pas recuprer la liste de tous les users d'un serveur comme ça
il doit y avoir un raw pour ça , car quand on se connecte , le serveur
nous indique le nombre d'users (je dis peut etre n'importe quoi , chui
pas un pro de l'irc -_-' )
mais dans tous les cas, tu ne peut pas recuperer tous les nicks d'un
serveur (amoins d'aller dans tous les chans les uns a la suite des
autres lol)
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 17 août 2005 à 11:04
-envoyer un message a un user ? il suffit de taper /msg user ton message
-la liste des users d'un salon ? il faut pour cela se trouver dans le salon que tu veux lister
la commande $nick(#chan,0) retourne le nombre d'user dans #chan
$nick(#chan,1) retourne le nick du premier user , $nick(#chan,2) du 2eme etc...
si tu veux la liste il suffit de faire une boucle et de stocker les noms dans une variable
par ex
alias nbusers {
var %i 1 , %max $nick($chan,0)
while (%i <= %max) {
var %users = %users $nick($chan,%i)
inc %i
}
echo -a %users
}
voila c'est un exemple simple pour realiser ce code , a l'aide d'une
boucle while (pour le tester, tape /nbusers dans un salon apres avoir
prealablement mis ce code dans tes remotes)
pour plus d'infos , tape /help $nick
-l'heure s'affiche a l'aide de la commande $time
-et enfin, pour un repondeur tu peux regarder les sources presentes sur
ircfr , sinon tu aura besoin de savoir utiliser les events on text , et
la gestion des variables (tout depend de ce que tu veux faire comme
genre de repondeur)
/help on text , /help /set
dans tous les cas n'oublie pas de regarder l'aide ( si tu ne l'a pas en francais va ici )
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 17 août 2005 à 11:24
bah c'est normal
je vais t'expliquer le code
alias nbusers { > nom de l'alias
var %i 1 , %max $nick($chan,0) > je definis 2 variables (%i vaut 1 et %max vaut le nombre d'users sur le chan)
while (%i <= %max) { >"tant que %i est inferieur a %max je continu la boucle
var %users = %users
$nick($chan,%i) > la je defini une var %users qui est egale a elle
meme (afin de recuperer les infos deja existantes) et je rajoute a la
fin de cette var le nick $nick(#chan,%i) (le i nieme nick du chan)
inc %i > j'incremente %i de 1 et la boucle recommence
} > fin de la boucle
echo -a %users > je dis en echo tous les nicks du chan
}
dans ton cas il t'a listé les users de ton chan
BenXbox
ciel[busy]
Fred
Hoax
en les mettant cote a cote dans la var (voir la ligne bleue)
Vous n’avez pas trouvé la réponse que vous recherchez ?
BenXbox
Messages postés210Date d'inscriptionmercredi 5 juin 2002StatutMembreDernière intervention14 août 2007 17 août 2005 à 11:27
à ok jviens de comprendre, merci beaucoup, et par exemple je suis sur mon salon, et je veut envoyé un message a tout le monde avec le code que tu viens de faire de fais :
/nbusers /msg Bonjour à tous
fjxokt
Messages postés840Date d'inscriptionvendredi 28 janvier 2005StatutMembreDernière intervention25 février 20091 17 août 2005 à 11:36
nop ce code ne sertt qu'a lister les nicks, mais tu peux le transformer rapidement
ex:
alias allnicks {
var %i 1 , %max $nick($chan,0)
while (%i <= %max) {
msg $nick($chan,%i) $1- > j'ai juste changé cette ligne. a la
place de stocker les nicks dans ma var j'envoie le message que tu a
tapé au i nieme nick du chan
inc %i > j'incremente %i et je recommence
}
}
a utiliser comme ça
/allnicks salut copin ça va ? (dans le code $1- represente le message "salut copin etc.." )
dans une chaine de mots ex : salut ça va $1 vaut 'salut' , $2 vaut 'ça' et $3 vaut 'va'
BenXbox
Messages postés210Date d'inscriptionmercredi 5 juin 2002StatutMembreDernière intervention14 août 2007 17 août 2005 à 13:35
A ok, bas merci pour ton aide sa ma bien aider :)
A parcontre quant j'essaye d'affiché tout les users d'un serveur avec :
alias UsersServeur
{
var %i 1 , %max $nick($server,0)
while (%i <= %max)
{
var %users = %users $nick($server,%i)
inc %i
}
echo -a %users
}
Je tape dans le status : /UsersServeur
Bas sa ne m'affiche rien du tout, meme pas un message d'erreur.