Xchat reconnexion

Contenu du snippet

#sur xchat si la connection n'est pas bonne on se reconnecte avec un nick impossible et l'ancien nick existe toujours sous forme de #fantome. Pour revenir en mode correct il faut tout un tas de commande lourdes a taper 20 fois. C'est pourquoi j'ai créer ce script #avec python que j'avais déjà un peu vu
#tout ceci est surtout valable pour freenode, je ne sais pas pou les autres server

Source / Exemple :


__module_name__ = "jay" 
__module_version__ = "1.0" 
__module_description__ = "reconnection et nick correct" 

#sur xchat si la connection n'est pas bonne on se reconnecte avec un nick impossible et l'ancien nick existe toujours sous forme de #fantome. Pour revenir en mode correct il faut tout un tas de commande lourdes a taper 20 fois. C'est pourquoi j'ai créer ce script #avec python que j'avais déjà un peu vu
#tout ceci est surtout valable pour freenode, je ne sais pas pou les autres server

#from Tkinter import * Ca c'était un essai pour ajouter une fenetre mais ça marche mal voyez tout en bas

import xchat #on a besoin du module xchat

#on définit en global le pass du nick du chan et le nom du chan
global npwd
global cpwd
global chan

npwd=" votremotdepasse" #laisser l'espace devant
chan="#monchannelquej'aimebien"
cpwd=" motdepasseduchan" #idem npwd

#fonction pour retrouver son nick
def nick():
	msg="nick "+xchat.get_prefs("irc_nick1")
	xchat.command(msg)

#fonction pour ghoster le nick fantome (valable sur freenode)
def ghost():
	msg="ns ghost "+xchat.get_prefs("irc_nick1")+npwd
	xchat.command(msg)

#identifier son nick
def nident():
	msg="ns identify "+npwd
	xchat.command(msg)

#identifier son chan
def cident():
	msg="cs identify "+chan+cpwd
	xchat.command(msg)

#test du module
def test():
	print "Ca marche"

#le "switch" du module
def commander(word, word_eol, userdata):
	command={                #on tape
		"!nick":nick, 
		"!ghost":ghost,
		"!nident":nident,
		"!cident":cident,
		"!test":test
		}

	command[word[1]] ()

#Seul les message de l'utilisateur sn pris en compte
xchat.hook_print("Your Message",commander)

#test avec une fenetre cela bloque xchat qui ne peut rien faire d'autre qu'afficher cette fenetre
#tk est une lib encore un peu fragile...
#fen1 = Tk()
#b1=Button(fen1,text='Reconnecte',command=)
#b1.pack()
#fen1.mainloop()
#fen1.destroy()

Conclusion :


Merci à l'auteur de Jocus, il m'a filer des bons conseils dans son code...
Merci à ceux qui ont dévelloper cette interface python dans xchat, ils "rOxEnt"...
Merci à l'inventeur de python...

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.