[xchat] commandes chr/asc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 960 fois - Téléchargée 18 fois


Contenu du snippet

Bonjour à tous, voici une source en python pour le client XChat. Pour qu'elle puisse tourner proprement vous devez avoir l'extension python pour xchat bien chargée et avoir python installer sur votre machine.

Ce plugin a été coder avec Python 2.5, si vous voulez que ce plugin se charge a chaque fois que vous lancez XChat, pensez a le mettre dans le repertoire de configuration de votre XChat (Pour trouver ce dossier, qui est un dossier caché de votre ordinateur, j'ai creer un script qui en une commande vous le dit ( dispo ici http://www.ircfr.com/codes/XCHAT-REPERTOIRE-CONFIG_44866.aspx )

Je l'ai tester mais des bugs peuvent toujours exister. Alors si vous en trouvez n'hésitez pas à le dire :[

Cette commande est une réplique des identifieur $chr() et $asc() du scripting mIRC, mais pour XChat, je m'étenderai pas sur l'utiliter de ces fonctions (pas trés grandes a mon avis), mais ca peut toujours servir hein ? Et ca montre un peu comment coder pour XChat en utilisant Python :)

Source / Exemple :


# -*- coding: iso-8859-15 -*-

__module_name__ = "Chr/Asc Commande"
__module_version__ = "1.0"
__module_description__ = "Même commande que $chr() et $asc() en mIRC"
__module_author__ = "Xn - dev@0x586e.info"

import xchat
from decimal import *
from math import ceil

def chr_cb(word,word_eol,userdata):
    if (str.isdigit(word[1])):
        try:
            Value = int(word[1])
            if (Value > 255):
                Value = (Value % 256)
                xchat.prnt("Chr : %s" % chr(Value))
            else:
                xchat.prnt("Chr : %s" % chr(Value))
        except ValueError:
            xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un nombre compris entre 0 et 255") 
    else:
        xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un nombre compris entre 0 et 255")
    return xchat.EAT_ALL

def asc_cb(word,word_eol,userdata):
    if (str.isalpha(word[1][0])):
        try:
            xchat.prnt("Asc : %i" % ord(word[1][0]))
        except TypeError:
            xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un charactere.")
    else:
        xchat.prnt(":: Erreur :: Mauvaise valeur, le parametre doit etre un charactere.")
    return xchat.EAT_ALL

xchat.hook_command('chr',chr_cb,help=":: /chr num :: Retourne un charactere (Doit etre compris entre 0 et 255")
xchat.hook_command('asc',asc_cb,help=":: /asc char :: Retourne la valeure de char")

xchat.prnt('%s - %s' % (__module_author__,__module_name__))

Conclusion :


Utilisation :
:: /chr <nombre>
:: /asc <char>

A voir également

Ajouter un commentaire Commentaires
Messages postés
13
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2009

J'avais trouver ca environ 5 mns aprés que tu m'en ai parler, j'ai essayer de tester les scripts d'exemples sous win, ca a bien marcher, m'enfin je code pas Ruby cela dit ;x
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
5
J'ai trouvé la réponse à ma propre question, j'aurais dû chercher 3 minutes : http://sourceforge.net/projects/xchat-ruby
Il existe des paquets pour les grosses distribs et une DLL pour Windows, je n'ai pas encore testé, à vous de voir si ça vous intéresse !
Bonne soirée..
Messages postés
13
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2009

C'est exactement dans cet esprit là que j'ai posté ca, pas pour remettre en cause le commentaire de COUCOU, mais j'ai posté ca a titre d'exemple de Python + XChat, entre nous que tu fasses ca en moins de 10 lignes de 20 caracteres, je m'en fou royal coucou :)

M'enfin, on est pas là pour polémiquer hein ;d
Messages postés
1804
Date d'inscription
mardi 15 juillet 2003
Statut
Membre
Dernière intervention
22 septembre 2009
5
Je suis assez d'accord dans cette approche : les codes mIRC ici, il y en a a foison, mais si les gens ont des codes (même très simples) pour d'autres clients/langages, c'est bien que ça éveille des discussions, même si ce n'est pas toujours une méthode optimale, ou d'une utilité foudroyante..

(on discute quand tu veux, je passe plus rarement sur Voila en ce moment, mais n'hésite pas sinon, pada.irc@gmail.com)
Messages postés
13
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
15 janvier 2009

Pada ! C'est moi Xn ! :(

Bah je sais pas pour les bugs sur le module Xchat::, perso ca fait pas tellement longtemps que je code Python .. J'ai voulu faire des tits trucs pour xchat et les postés car je pense qu'il n'y en a pas assez, perso quand j'ai voulu le faire c'était soit :

M'aider de la doc que je pouvais trouver sur XChat + Python et faire quelque chose
Soit galerer en essayant de décrypter des codes bien plus évolués que les miens pour captcha comment ca marchait.

J'ai utiliser la doc. Et je trouvais que des petits codes d'exemples pouvait etre pratiques..

(Ca serait bien qu'on discute Pada, <3 :( )
Afficher les 9 commentaires

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.

Du même auteur (xn)