# Guide d'utilisation de l'IRC/Premiers pas

* Principes de l'IRC
* Se connecter à IRC
* Premiers pas
* Modération et gestion de ChanServ
* Fabriquer un bot IRC
* Index des modes et commandes
* Principes de l'IRC
* Se connecter à IRC
* Premiers pas
* Modération et gestion de ChanServ
* Fabriquer un bot IRC
* Index des modes et commandes
[ Modifier le sommaire ]

## Réseaux, serveurs, canaux

* Un serveur est un ensemble de salons de discussion. Chaque salon de discussion peut avoir un sujet (Exemple : Un salon de discussion officiel d'un site, d'un forum, etc.). On appelle Salon de discussion le canal, ou le channel, le chan. Pour joindre un salon de discussion du même serveur, il suffit d'écrire /join #nom_du_salon avec le dièse (parfois il est inutile). Si l'on est sur un salon de discussion d'un tel serveur, pour accéder à un salon de discussion d'un autre serveur, il faut d'abord joindre cet autre serveur. Grâce à la commande /server nom_du_serveur vous vous connecterez à un autre serveur. Une erreur sera renvoyée si le serveur n'existe pas. Vous pouvez aussi joindre un serveur sans se déconnecter de l'autre. Pour cela, il vous suffit d'ajouter un -m, ce qui donne /server -m nom_du_serveur. Lorsque vous joignez un autre serveur, celui-ci peut appartenir au même réseau où vous êtes ou à un autre réseau. Cela n'a pas d'importance.
* Un réseau est un ensemble de serveurs (au moins 2 donc).

## Grades

En IRC, il existe plusieurs grades principaux :
* Les Utilisateurs normaux ne sont marqués avec aucun signe à gauche de leur pseudonyme dans la liste des personnes du salon. Ils n’ont aucun droit sur le salon, sauf celui de parler (si le salon est en -m), ils peuvent t’chatter (même condition). Remarquez que si le salon est en mode -t ils peuvent modifier ou mettre le sujet de salon normalement.
* Les Voices sont des utilisateurs ayant reçus le mode +v sur un canal de discussion. Ils ne peuvent pas éjecter ou bannir, et n’ont aucun pouvoir sur le salon (comme des utilisateurs normaux). On voice quelqu’un car il peut être ami, personne appréciée.. Cela dépend des salons. Les voices sont en haut de la liste des pseudos (en bas des half-ops) et se font mieux remarquer. Lorsque le salon est en +m, les voices peuvent toujours tchatter (les modérateurs aussi) mais pas les utilisateurs normaux.
* Les Half-Ops (Semis-Opérateurs) sont des utilisateurs ayant reçus le mode +h sur un canal de discussion. Ils peuvent changer le sujet du salon (le topic) même lorsque le salon est en +t, et ils peuvent éjecter (kicker) ou bannir (ban) quelqu‘un. Ils peuvent appliquer certains modes sur le salon et mettre les personnes qu’ils veulent voice. Ils peuvent appliquer l’option +e sur des personnes, afin que cette personne ne puisse pas être bannie du salon de t’chat pendant qu’elle a l’option +e sur le salon. Une personne bannie du salon a le mode +b. Pour bannir quelqu‘un du salon , il faut écrire /mode #NOM_DU_SALON +b XXX. Reportez vous au chapitre Bannissements pour savoir avec quoi peut-on remplacer le XXX. Pour voicer quelqu`un, l’half-op doit écrire /mode #NOM_DU_SALON +v XXX en remplaçant XXX par le nom de la personne. à noter que certains réseaux IRC ne disposent pas de ce mode d'utilisateur.
* Les Ops (Opérateurs du salon), utilisateurs ayant reçus le mode +o sur un canal de discussion, ont les mêmes pouvoirs que les half-ops mais peuvent appliquer certains modes sur le salon que les half-ops ne peuvent pas (salon privé, salon en +l, protection contre le flood, bloquage de messages couleurs etc.).
* Les Admins sont des utilisateurs ayant reçus le mode +a sur un canal de discussion. Sous unreal IRCd, ce mode est attribué à un utilisateur ayant un acces d'au moins dix sur un canal de discussion. Il peuvent modérer les opérateurs et changer une partie de la configuration d'un canal, retirer ou ajouter des accès inférieur à leur niveau.
* L'Owner et le Founder est un utilisateur ayant reçu le mode +q sur un canal de discussion. L'Owner peut modifier complêtement la configuration du canal de discussion et déléguer son statut d'owner à un autre utilisateur.

## Principe d'accès

La plupart des réseaux IRC permettent l'enregistrement d'un canal de discussion pour les utilisateurs. Le nombre de canaux pouvant être enregistré par un seul utilisateur peut être limité, ou non, sur le réseau. Lorsqu'un canal est enregistré, celui qui à enregistré le canal devient alors Founder. Celui ci à un droit total sur le canal. Il peut ensuite ajouter des accès afin de permettre à d'autres de modérer et s'occuper du canal en question. un accès est un chiffre entre 0 et 9999 qui permet de définir qui est prédominant sur un canal par rapport aux autres utilisateurs. Par exemple sous l'IRCd Unreal IRCd, par défaut la gestion des accès est la suivante :
* Utilisateur avec un accès de 0 à 2 : Utilisateur normal, ne reçoit aucun avantage.
* Utilisateur avec un accès de 3 : Utilisateur auquel le mode +v sera attribué lors de son arrivée sur le canal.
* Utilisateur avec un accès de 4 : Utilisateur auquel le mode +h sera attribué lors de son arrivée sur le canal
* Utilisateur avec un accès de 5 à 9 : Utilisateur auquel le mode +o sera attribué lors de son arrivée sur le canal
* Utilisateur avec un accès de 10-9999 : Utilisateur auquel les modes +oa seront attribués lors de son arrivée sur le canal
Le Founder/Owner n'a pas besoin d'un accès en particulier, le robot de service le reconnait déjà comme tout puissant et n'a donc pas besoin de lui définir un accès pour comparer avec les autres utilisateurs. Plus l'accès est haut plus cela est avantageux. Par exemple un utilisateur avec un accès de 499 ne pourra pas kicker un utilisateur ayant un accès de 500 ou plus. Cela permet donc de créer une hiérarchie.
Mais cela ne s'arrête pas là. les "levels" sont remodifiables, c'est à dire que l'accès aux options, aux modes et à d'autres caractéristiques peuvent être redéfinis. Par exemple il est possible de faire un canal où n'importe quel utilisateur se voit attribué le mode +o dès son arrivée.
Un utilisateur voulant bénéficier de l'accès qu'il possède sur un salon doit s'identifier (d'abord enregistrer son pseudonyme).
Enfin, il existe la possibilité de mettre des accès négatifs sur certains utilisateurs et de les interdire d'accès au canal de cette manière.