[xchat] aide-auto pour xchat en python

Description

Aide-auto Version 0.1

Ce script affiche de façon régulière un petit message proposant une explication pour connaitre les commandes des scripts suivants : jocus, repondeur et auto-op, déposés sur le site http://www.ircfr.com

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 aide-auto.py

Pour activer le message automatique un utilisateur tape : !aide-auto
Pour désactiver le message automatique un utilisateur tape : !stop-aide
Pour avoir l'aide des 3 scripts, l'utilisateur tape: !aide

Source / Exemple :


# -*- coding: cp1252 -*-
__module_name__ = "Aide-auto"
__module_version__ = "0.1"
__module_description__ = "Aide a affichage automatique en Python"
__module_author__ = "tchoutchou@lexpress.net"

import xchat
import time

#-------------------------------------------
# Annule ou active le message automatique
def stop_mess_auto(word,word_eol,userdata):
    global myhook
    if word[1]=="!stop-aide":
        xchat.unhook(myhook)
        print " --> message automatique desactivé"
        xchat.command("me >>> message automatique desactive")
    if word[1]=="!aide-auto":
        print "--> message automatique activé"
        xchat.command("me >>> message automatique active")
        myhook = xchat.hook_timer(300000, mess_auto)
    if word[1]=="!aide":
        xchat.command("me >>> --- Jeu Jocus ---")
        xchat.command("me >>> !jeu lance le jeu.")
        xchat.command("me >>> !moi s'inscire au jeu.")
        xchat.command("me >>> !fin termine les inscriptions.")
        xchat.command("me >>> !ok lance le match.")
        xchat.command("me >>> !regle lance les regles du jeu.")
        xchat.command("me >>> --- Repondeur ---")
        xchat.command("me >>> !absent lance un message d'absence automatique")
        xchat.command("me >>> Ce message s'annule des que vous ecrivez.")
        xchat.command("me >>> --- Op ---")
        xchat.command("me >>> !op vous inscrit en tant qu'operateur.")
        xchat.command("me >>> --- Aide ---")
        xchat.command("me >>> !aide-auto active l'aide a message automatique")
        xchat.command("me >>> !stop-aide desactive cette aide automatique.")
        xchat.command("me >>> !aide fournit toutes les commandes de Hal")
        
    return xchat.EAT_NONE

#-------------------------------------------
# message dans un temps regulier

def mess_auto(userdata):
    
    xchat.command("me >>> *** message du bot ***") 
    xchat.command("me >>> Tapez !aide pour connaitre les commandes du bot")
    return 1 # poursuit la boucle de hook

#-------------------------------------------
# lance les fonctions
EVENTS = [("Channel Message", 1)]
for event in EVENTS:
    xchat.hook_print(event[0], stop_mess_auto, event)

#-------------------------------------------
# averti tous le monde que l'aide est desactivée
def unload_cb(userdata): 
    xchat.command("me >>> L'aide est suspendue...")
    
xchat.hook_unload(unload_cb)

#-------------------------------------------
#message d'enregistrement du jeu,visible uniquement par le bot
print "*********************"
print "Script Aide chargee!"

print "Script réalisé par tchoutchou@lexpress.net - 2004"

Conclusion :


Si vous souhaitez modifier le timing de l'affichage automatique, cherchez la ligne :
myhook = xchat.hook_timer(300000, mess_auto) et modifiez le chiffre en tenant compte que 1000= 1 seconde.

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.