Irssi

De Linuxmemo.

Client IRC en console. https://irssi.org/documentation/help/

Voir: Irc, Eggdrop

Sommaire

[modifier] Connexions

/connect <serveur>
/nick <votre pseudo>
/msg NickServ IDENTIFY <mot de passe> (dans le cas où vous êtes propriétaire du nick name)
/join #channel

[modifier] Gestion des connexions

  • lister les connexions
/server list
  • Ajouter une connexion sur un serveur irc
/server add -4 -ssl -network FreeNode irc.freenode.org 7000
/connect FreeNode

[modifier] Gestion des channel

  • lister les channel
/list
  • rechercher un channel
/list *keyword*
  • channel avec au moins 100 utilisateurs
/list >100
/LIST
/LIST -yes
/LIST #ubuntu
/LIST #*ubuntu*,>1
  • donner tout les droits sur le channel a nick_name
/mode #newgeek +o nick_name
  • Pour quitter un channel (dans la console du chan que vous voulez quitter):
/part
  • Pour changer son pseudo:
/nick
  • Pour avoir la liste des connectés d’un channel (dans la console du chan où vous voulez avoir la liste):
/names
  • Pour envoyer un message privé à une personne:
/query un_nick un super message
  • Pour parler en privé à une personne:
/msg un_nick un super message
  • Pour changer de console:
[Echap] + le numéro de la console
  • Effacer l'écran
/clear
  • Pour fermer une console:

/win close

  • Pour quitter irssi:
/quit

[modifier] Finding Channels on Freenode

https://freenode.net/kb/answer/findingchannels

/msg alis HELP LIST
/msg alis LIST searchterm
/msg alis LIST * -topic multiple*ordered*search*terms
/msg alis LIST * -min 50
/msg alis LIST #foo*
/msg alis LIST #foo* -mode =n
/msg alis LIST *freetopic* -mode -t -show mt
/msg alis LIST ##nocolors* -mode +c -show t

[modifier] Configuration

/set
/set nick
/set nick user1
/save

Use "tab Completion", it is ability to complete a nickname, variable, or file using the tab key.

[modifier] Navigating within a window

https://joost.vunderink.net/blog/2011/12/02/irssi-tricks-navigating-around/

These are the keys:
   page-down or alt + n: scroll down half a page.
   page-up or alt + p: scroll up half a page.
And these are the commands:
   /scrollback home: go to the first line of the buffer.
   /scrollback end: go to the last line of the buffer.
   /scrollback goto 13:05: scrolls back to 13:05.
   /scrollback goto -100: scrolls back 100 lines.
   /scrollback goto +50: scrolls forward 50 lines.
You can use /sb instead of /scrollback to save time typing.

[modifier] Raccourcis clavier (Windows)

Fonction Combinaison de touches Commande équivalent
Fenêtre suivante [CTRL] + [N] /window next
Fenêtre précédente [CTRL] + [P] /window previous
Aller directement à la fenêtre n [ALT] + [n] où n est le numéro de la fenêtre. /window n
Naviguer par la droite ou la gauche [flèche droite] -
Liste des fenêtres actives - /window list

[modifier] Les modes

/MODE [ChannelOperator]

La commande /mode te permet de définir les modes d'un channel ou d'un utilisateur. Attention, la commande /mode est l'une des plus complexes.

  • Utilisation de /MODE sur un channel :
+b : bannit l'utilisateur spécifié
+i : invite only, un utilisateur doit être invité avant de pouvoir rejoindre le channel.
+k : key protect, place un mot de passe sur le channel. Les utilisateurs doivent indiquer ce mot de passe avec /JOIN #CHANNEL PASSWORD
+l : limite le nombre maximal d'utilisateurs dans un channel
+m : mode modéré, seules les opérateurs et utilisateurs disposant d'un + (voiced, mode +v), peuvent parler.
+n : no external message, un utilisateur doit être sur le channel pour parler (/MSG #CHANNEL MESSAGE ne fonctionne plus hors du channel)
+o : donne le status opérateur à un utilisateur (ChannelOperator)
+p : private, rend le channel privé. Le topic du channel n'est pas affiché en utilisant /LIST
+r : registered channel, channel enregistré protégé par un robot du serveur (ConferenceRoom).
+s : secret, le channel n'apparait pas, ni en faisant /LIST, /NAMES ou /WHO. De plus en faisant un /WHOIS sur un utilisateur du channel, ce dernier ne sera pas indiqué.
+t : topic protection, seuls les ChannelOperator peuvent changer le topic.
+v : voiced, donne une voix à un utilisateur du channel. Ce dernier peut parler si le channel est en mode modéré (mode +m).
           Syntaxe : /mode <channel> <+ | -> <mode> [parametres]
           Example : /mode #cool +s (le channel devient secret)
           Example : /mode #cool +o MEAT (MEAT devient opérateur sur #cool)
           Example : /mode #cool +b MEAT (MEAT est banni du channel #cool)
           Example : /mode #cool +k COOLKEY (protège le channel par le mot de passe COOLKEY)
           Example : /mode #cool +l 20 (limite le channel #cool à 20 utilisateurs)
           Example : /mode #cool +tns (le channel est en mode +t, +n et +s)
           Example : /mode #cool -sk COOLKEY (enlève le mode secret et le mot de passe)
           Example : /mode #cool +kl AUTREKEY 100 (place un mot de passe, et limite le nombre d'utilisateurs à 100)
           Example : /mode #cool +v MEAT (donne une voix à MEAT)
  • Utilisation de /MODE sur l'utilisateur (en l'occurence toi) :
+a : pour avoir le status administrateur (IRCAdministrator ConferenceRoom)
+c : affichage des messages d'entrée et de sortie des clients (IRCOperator ConferenceRoom)
+g : affichage des GNOTICE, les messages envoyés par la commance /GLOBOPS (IRCOperator ConferenceRoom/DALnet)
+h : pour avoir le status IRCHelper. Affichage des messages de demande d'aide des clients (via les commandes /HELP ou /RAW HELP) (IRCOperator)
+i : invisible, on ne te verra pas en faisant un /NAMES ou un /WHO sur un channel.
+o : pour avoir le status IRCOperator (IRCOperator)
+s : affichage des messages du serveur
+w : affichage des wallops
           Syntaxe : /mode <nickname> <+ | -> <mode>
           Example : /mode MEAT +isw (devient invisible, et affiche les messages du serveur et les wallops)
           Example : /mode #cool -i (redevient visible)
           Example : /mode #cool +gc (affiche les messages I/O des clients et les GNOTICE)
           Example : /mode #cool +a (donne le status IRCAministrator)

[modifier] Script

  • Vous pouvez indiquer à Irssi qu'il doit charger automatiquement un script au démarrage en le plaçant dans le dossier ~/.irssi/scripts/autorun
Commande Effet Raccourci
Récapitulatif des commandes de scripts, précisez bien le nom du fichier avec son extension
/script load <script.pl> Charge le script <script.pl> /load <script.pl>
/script unload <script.pl> Décharge le script <script.pl> /unload <script.pl>
/script list Liste les scripts chargés -
/script reset Décharge tous les scripts et réinitialise l'interpréteur Perl -

Mes script préférés:

~/.irssi/scripts/autorun $ ls
dns.pl  elist.pl  grep.pl  nickcolor.pl  niq.pl  randaway.pl
/elist -min 10
/elist -min 10 #a*
/elist -min 10 -max 100

[modifier] Exécution de programmes externes

  • La commande /exec permet d'exécuter un programme externe, une commande shell, etc.

En passant l'argument -o à /exec, les retours de la commande seront envoyés sur le canal.

/exec -o echo coucou
<EOF> coucou

[modifier] Hide join part messages

/ignore #xkcd-signal MODES JOINS PARTS QUITS
/ignore -except -pattern yourNick #xkcd-signal
ou
/ignore * JOINTS QUITS

[modifier] Freenode enregistrement

  • enregistrement
/nick yournickname
/msg NickServ REGISTER password youremail@example.com
confiration par mail
  • reglages
/set nick yournickname
/set alternate_nick yournickname_
/save
  • login
/connect freenode 
/msg NickServ identify password
Outils personnels