Script HexChat/xChat : notice en PV

hexchat 24 sept. 2015

Sur IRC pour envoyer un message privé à quelqu’un vous pouvez soit ouvrir un PV (par exemple /query Aerya message) qui ouvrira alors un onglet à part pour discuter à 2 soit faire une notice (/notice Aerya message) qui sera alors visible dans le canal par défaut, uniquement du destinataire bien entendu.

Selon les clients IRC il arrive que les notices ne soient pas très visibles, en tous cas différenciables “rapidement” d’un message classique. Et qu’on se trompe donc en répondant directement et non en privé à la personne.

NuFox, que je remercie encore, m’a passé un script en Python qui permet de renvoyer les notices dans des PV. Vous ne pouvez donc ni manquer le message ni vous tromper en répondant devant tout le monde.

notice_pv

Pour l’utiliser vous devez créer un fichier du type “Notice_PV.py” et y copier le code ci-dessous puis le charger via le Menu de HexChat/xChat : HexChat / Charger un greffon ou un script.

 

__module_name__ = "HexChat_Notices"
__module_version__ = "1.1"
__module_description__ = "Notices to PV"

import xchat

#Definition des notices de personne a ne pas recevoir
NOPRIVNOTICE = ['']
#Fonction
def my_notice(word,word_eol_userdata,userdata):
    nick = word[0]
    if nick.lower() not in [c.lower() for c in NOPRIVNOTICE]:
        message = word[1]
        xchat.command("privmsg "+xchat.get_info("nick")+" %s : %s" % (nick,message))
    return xchat.EAT_NONE
 
#Trigger notice
xchat.hook_print("Notice", my_notice)
xchat.hook_print("Channel Notice", my_notice)

Attention aux ident (les espaces en début de ligne) qui sont incontournables en Python.

 

 

Mots clés