Apprenez à créer un Auto-join

De Wiki Otaku

Ce petit tutoriel vous explique comment créer un Auto-join, de manière à joindre vos channels préférés dès votre connexion. ^^


Ouvrez votre éditeur de script, dans votre mIRC ( Tools > Script Editor ; ou en appuyant sur les touches ALT + R de votre clavier ^^ ). C’est ici que l’on va créer votre Auto-join.

Assurez-vous d’avoir une page vierge. Si ce n’est pas le cas, créez une nouvelle remote, via File > New.


  • Premier Auto-join possible, si vous n’avez qu’un seul serveur.


Votre Auto-join sera du type :


ON *:CONNECT: {
If ( $Network == Otaku-IRC ) { Votre Auto-join se trouvera ici }
}


« Oulah, mais c’est quoi ça… oÔ  »


Petite explication. ^^


Le « ON *:CONNECT: {  » indique que votre Auto-join s’exécutera lors de la connexion au serveur.

« if ( $Network == Otaku-IRC ) » : ici, on indique le serveur ( ou le réseau *Network*) pour lequel votre Auto-join est actif. Ici, par exemple, l’Auto-join ne s’exécutera que si vous êtes connecté au réseau Otaku-IRC.


«  D’accord, mais je fais comment pour connaître le nom du réseau ? »


En effet, ça peut être utile. ^^


Une simple commande suffit, pour cela :


Tapez « //echo –a $network » dans votre mIRC. ( Si vous tapez cette commande sur un channel, le nom du réseau apparaîtra sur ce channel, et sera visible par tous les users ).

Essayez dans votre fenêtre de Statut.


Donc, revenons à l’explication de la remote. ^^


Votre Auto-join s’inscrit entre deux « { » « } » *Accolades*

Et on sépare chaque instruction par un « | » *Pipe* ( appuyez sur les touches ALTgr + 6 *celui au-dessus des lettres* de votre clavier pour obtenir ce caractère ).


Prenons un exemple.


Admettons que vous vouliez joindre les channels #Otaku-IRC, #Otaku-Chat, #Linux, et #Abuse. ( Du serveur Otaku-IRC ).


Votre Auto-join ressemblera à ceci :


ON *:CONNECT: {
If ( $Network == Otaku-IRC ) { join #Otaku-IRC | join #Otaku-Chat | join #Linux | join #Abuse  }
}


Remarque : Les instructions s’exécutent dans l’ordre où vous les notez. Je m’explique : dans notre cas, vous joindrez le channel #Otaku-IRC avant de joindre #Otaku-chat, avant de joindre #Linux, etc…

Respectez aussi les espaces. Un espace manquant peut empêcher votre Auto-join de fonctionner.

Vous pouvez bien évidemment ajouter, supprimer des channels, en gardant le même modèle.


Vous pouvez également ajouter des instructions différentes.

Admettons qu’avant de joindre les channels indiqués, vous vouliez vous identifier à NickServ, et activer votre vHost.

Il suffit simplement de rajouter les commandes adéquates ( « /msg NickServ Identify Votre_PASS » et « /msg HostServ ON » ) à votre remote. Je vous montre. ^^

Remarque : Utile si, par exemple, vous deviez rejoindre un channel où il est nécessaire d'avoir un pseudo enregistré/identifié.


ON *:CONNECT: {
If ( $Network == Otaku-IRC ) { msg NickServ Identify Votre_PASS | msg HostServ ON | join #Otaku-IRC | join #Otaku-Chat | join #Linux | join #Abuse  }
}


Voilà.


On passe au second type d’Auto-join ?

( Pas de panique, ce sera plus court que le premier, vous connaissez maintenant le principe. ^^ )



  • Second Auto-join possible, donc, vous vous connectez à plusieurs serveurs.


Votre Auto-join sera du type :


ON *:CONNECT:{
 if ( $network  ==  Serveur_1 ) { Votre Auto-join se trouve toujours ici }
 elseif ( $network  ==  Serveur_2 ) { Votre Auto-join pour votre second serveur se trouve ici }
}


Qu’est-ce qui a changé ?

On a introduit le « elseif » qui signifie littéralement « sinon, si »

En gros, en français, votre remote donne ça : « Si le serveur( ici réseau ) est Serveur_1, j’exécute le premier Auto-join, sinon, si le serveur est Serveur_2, j’exécute l’Auto-join du second serveur »


Un exemple ? O.K. ^^


Admettons que vous vouliez vous connecter aux serveurs/réseaux Otaku-IRC et Quakenet, avec les mêmes channels pour Otaku-IRC, et pour Quakenet : #Aide, #France.

Votre remote aura cette tête :


ON *:CONNECT:{
 if ( $network  ==  Otaku-IRC  ) { msg NickServ Identify Votre_PASS | msg HostServ ON | join #Otaku-IRC | join #Otaku-Chat | join #Linux | join #Abuse  }
 elseif ( $network  ==  Quakenet  ) { join #Aide | join #France }
}


Vous pouvez bien entendu ajouter d’autres serveurs, en gardant le même modèle ( en rajoutant le « elseif » ).

Voilà. ^^

Outils personnels