[xchat] auto-op pour xchat en python

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

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.