Se connecter automatiquement sur IRC

Il peut être utile si vous avez plusieurs canaux à rejoindre de configurer un script qui va permettre de se connecter sur les serveurs, mais également de s’identifier et de rejoindre des canaux particuliers, tout cela en une seule fois.

Pourquoi ?

Cette méthode est utilisée sous mIRC et reste celle qui semble la plus pratique lorsque l’on a assimilé le script.

La première raison est de pouvoir avoir tout au même endroit, plutôt que d’avoir plusieurs raccourcis sur le bureau, ou encore d’aller naviguer dans plusieurs menu afin d’obtenir le même résultat.

La deuxième raison est que nous pouvons sauvegarder le fichier de script dans un fichier qui est situé par exemple sur un disque dur externe, et donc réutilisable rapidement au moindre soucis de réinstallation.

Accéder à l’éditeur

Pour accéder à cette éditeur, menu « outils / Editeur de scripts ».

Vous pourrez accéder à l’onglet Serveur (ou Remote).

 Le Script

Voici le script à insérer que vous pouvez copier/coller depuis cette exemple :

on *:START: {
  /server nomServeur:port
  /server -m nomAutreServeur:port
}
on *:CONNECT: {
  if ($network == NomClairDuServeur1) {
    /nick surnom
    .msg nickserv GHOST surnom motDePasse
    /nick surnom
    .msg nickserv IDENTIFY motDePasse
    /join #canal1 motDePasseCanal1
    /join #canal2
    /join #canal3 motDePasseCanal3
    /join #canal4
  }
  if ($network == NomClairDuServeur2) {
    /nick surnom
    .msg nickserv GHOST surnom motDePasse
    /nick surnom
    .msg nickserv IDENTIFY motDePasse
    /join #canal1 motDePasseCanal1
    /join #canal2
  }
}

Explications

Au démarrage de mIRC

on *:START: est un évènement qui se déclenche au démarrage de mIRC.

/server permet donc de se connecter sur un serveur en lui donnant un nom et un numéro de port.

L’option -m permet de rajouter un serveur sur notre connection actuelle. Si l’on ne la rajoute pas, il n’y aura qu’un seul serveur sur lequel se connecter à la fois.

A la connection sur un serveur

on *:CONNECT: est un évènement qui se déclenche à la connection sur un serveur. Dans notre exemple, il va donc se lancer 2 fois puisque nous nous connectons sur 2 serveurs différents.

La condition if ($network == NomClairDuServeur) permet au script de savoir de quel serveur il est question lorsque l’évènement se lance.

Afin de récupérer le nom en clair du serveur, vous pouvez utiliser la commande //echo $network (avec les 2 /).

Donc une fois connecté sur un serveur, on regarde lequel, et l’on va dans l’ordre :

/nick surnom – modifier notre nickname
.msg nickserv GHOST surnom motDePasse – invalider notre surnom s’il est encore sur le serveur suite à une mauvaise connection
/nick surnom – pour redéfinir notre nickname
.msg nickserv IDENTIFY motDePasse – afin de nous identifier sur le serveur

A la suite de ça, nous pouvons nous connecter comme d’habitude sur les différents canaux grâce à la commande /join.

Point particulier

Attention aux espaces et à la casse dans le script. En effet, le langage de script mIRC n’est pas très gentil avec nous et si par exemple nous n’insérons pas des espaces autour du == dans la condition, le script ne marchera pas. Je vous conseil donc de bien faire un copier/coller.

Laisser un commentaire

 

*