[xchat] auto-op pour xchat en python

Soyez le premier à donner votre avis sur cette source.

Vue 13 228 fois - Téléchargée 328 fois

Description

Auto-op Version 0.1

Ce script permet aux utilisateurs enregistrés de s'auto-oper sans que l'operateur ne fasse quoi que se soit.

Il fonctionne sur Xchat lorsque celui-ci est installé avec le plug python.
Le script fonctionne sur le clone si celui-ci est op.
Le script doit être placé dans le repertoire de Xchat.
Pour télécharger Xchat : http://www.xchat.org

Pour l'installer taper dans la fenetre du clone : /py load auto-op.py

Lorsqu'un utilisateur enregistré dans le script veut être opé, il tape : !op
Si le clone s'en va, un message est laissé sur le channel expliquant que le script est désactivé.

Pour ajouter des utilisateurs, cherchez la ligne suivante :

if word[1] == "!op" and word[0] == "un_pseudo":
xchat.command(strip("me -->je te op "+word[0]))
xchat.command(strip("mode #aspirine +o un_pseudo"))

...et mettez le pseudo de votre ami à la place de un_pseudo.
Vous pouvez mettre autant de pseudos que vous le désirez.


Si vous utilisez ce script et qu'il vous plait, n'hésitez pas à m'envoyer un petit message ;)

Source / Exemple :


# -*- coding: cp1252 -*-
__module_name__ = "auto-op"
__module_version__ = "0.1"
__module_description__ = "auto op - Python"
__module_author__ = "tchoutchou@lexpress.net - cyberdivad"

# auto op for all and bot.

import xchat
from string import strip

def autoop(word, word_eol, userdata):
    event, pos = userdata
    if type(pos) is int:
        pos = (pos,)
    if word[1] == "!op" and word[0] == "un_pseudo":
       xchat.command(strip("me -->je te op "+word[0]))
       xchat.command(strip("mode #aspirine +o un_pseudo"))
    if word[1] == "!op" and word[0] == "un_autre_pseudo":
       xchat.command(strip("me -->je te op "+word[0]))
       xchat.command(strip("mode #aspirine +o un_autre_pseudo"))
    if word[1] == "!op" and word[0] == "encore_un":
       xchat.command(strip("me -->je te op "+word[0]))
       xchat.command(strip("mode #aspirine +o encore_un"))   
    if word[1] == "!op" and word[0] == "etc...":
       xchat.command(strip("me -->je te op "+word[0]))
       xchat.command(strip("mode #aspirine +o etc..."))
    
    return xchat.EAT_NONE

EVENTS = [
  ("Channel Message", 1),
  
 ]
for event in EVENTS:
    xchat.hook_print(event[0], autoop, event)

    
#-------------------------------------------
# averti tous le monde que l'auto-op est desactivé
def unload_cb(userdata): 
    xchat.command("me >>> Auto-op est suspendu...")
    
xchat.hook_unload(unload_cb)

print "*********************"
print "Auto-op charge!"

print "Script realise par tchoutchou@lexpress.net - 2004"

Conclusion :


N'oubliez pas : seuls les utilisateurs enregistrés dans le script pourront s'auto-oper.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

ced117
Messages postés
3
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
19 décembre 2005
-
Salut,

cool ton script, mais chez moi il ne fonctionne pas et je sais pas pourquoi :s
Pour info j'utilise Linux
Et j'ai tout bien verifier et reverifier mais rien :(

Si tu pourais m'aider ^^

Merci d'avance !
Cédric
donfr
Messages postés
1
Date d'inscription
jeudi 6 octobre 2005
Statut
Membre
Dernière intervention
8 octobre 2005
-
Salut, ton script est sympa et permet de comprendre comment fonctionne le python, globalement l esprit est le meme qu avec perl mais en plus lisible je trouve.
Cependant j ai quelque problèmes avec ton code, je n arrive pas a le faire fonctionner, jamais je n entre ds la boucle autoop, comme si j avais un probleme pour reconnaitre les evenements.
Une idée ?
J ai une autre question : ce code s executera t il sur tous les channels ou je suis operateur ?

Merci
cyberdivad
Messages postés
2
Date d'inscription
vendredi 20 août 2004
Statut
Membre
Dernière intervention
23 août 2004
-
Bah non, je n'ai pas trop honte, il est facile à comprendre et il fonctionne. C'est déjà pas mal non ? ;-)

ps : je suis désolé pour l'illisibilité de mon précédent message, j'avais utilisé pour l'écrire un navigateur buggé jusqu'à la moelle incapable de respecter l'encodage iso-8859-15 et je m'en suis aperçu après coup ..
cartoongraphist
Messages postés
22
Date d'inscription
vendredi 31 août 2001
Statut
Membre
Dernière intervention
17 janvier 2005
-
Salut David !
T'as honte de notre script? ;)
Pense à me mettre une note, personne ne l'a encore fait....
cyberdivad
Messages postés
2
Date d'inscription
vendredi 20 août 2004
Statut
Membre
Dernière intervention
23 août 2004
-
Tu aurais pu te garder l'entiÚre parternité de ce script, je ne t'en aurais pas voulu :-) Sympa en tout cas de mettre tout ça en ligne :-)

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.