Accueil > > > XCHAT-PYTHON -- REPONDEUR
XCHAT-PYTHON -- REPONDEUR
Information sur la source
Description
Répondeur Version 0.1 Ce script laisse un message d'absence de façon regulière sur le channel. Tres utile pour les nouveaux arrivants du channel. Il se desactive automatiquement des que l'utilisateur absent tape sur son clavier. Il fonctionne sur Xchat lorsque celui-ci est installé avec le plug python. Le script fonctionne sur le clone. 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 repondeur.py ou bien ajouter greffon. Pour activer le répondeur tappez !absent Dès que l'utilisateur est de retour et entre une phrase dans le channel, le répondeur se désactive. Merci à Cyberdivad pour son coup de main ;) Pour activer le répondeur tappez !absent Dès que l'utilisateur est de retour et entre une phrase dans le channel, le répondeur se désactive.
Source
- # -*- coding: cp1252 -*-
- __module_name__ = "repondeur"
- __module_version__ = "0.1"
- __module_description__ = "repondeur afk"
-
- __module_author__ = "boubou_cs@yahoo.fr"
-
-
- # Les utilisateurs de ce script doivent taper !absent pour qu'un
- # message automatique soit envoyé sur le canal, signalant l'afk.
- #
- import xchat
- import time
-
- n_absent=[]
-
- #-------------------------------------------
- # Annule le message automatique
- def absence(word,word_eol,userdata):
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
- if word[0] in n_absent:
- plein="ok"
- else:
- plein="non"
-
-
-
- if word[1]=="!absent" and plein=="non":
- xchat.command("me >>> "+word[0]+" active son repondeur.")
- n_absent.append(word[0])
-
-
- elif word[1]=="!absent" and word[0] in n_absent:
-
- xchat.command("me >>> Le repondeur est deja actif.")
- xchat.command("me >>> Tape !retour pour le desactiver.")
-
- # controles
- #for i in n_absent:
- #xchat.command("me Sont inscrits : "+i)
- #xchat.command("me plein :"+plein)
-
- return xchat.EAT_NONE
-
-
-
- #-------------------------------------------
- def desinscrire(word,word_eol,userdata):
- event, pos = userdata
- if type(pos) is int:
- pos = (pos,)
-
- if word[0] in n_absent:
- ok="oui"
- else:
- ok="non"
-
-
- if word[0] in n_absent and ok=="oui":
- xchat.command("me >>> Repondeur desactive, "+word[0])
- xchat.command("me >>> "+word[0]+" est de retour.")
- n_absent.remove(word[0])
-
-
- elif word[0] in n_absent and ok=="non":
- pass
-
- # controles
- #xchat.command("me ok :"+ok)
-
-
-
- return xchat.EAT_NONE
-
-
- def temps(userdata):
- a=time.localtime () [4]
- b=range(0,60,3)# pas de trois pour les mn
- b.remove(0)# on eneleve le 1er indice de valeur 0
- if a in b:
- for i in n_absent:
- action="%s" %(i)
- xchat.command("me >>> %s n'est pas derriere son clavier." %(action))
- #if a==50:
- #texte="%s" %("hello")
- #xchat.command("me %s" %(action,texte))
- return 1
-
-
- myhook = xchat.hook_timer(60000, temps) #repetition toutes les mn (1000=1sec)
-
-
- #-------------------------------------------
- # lance les fonctions
- EVENTS = [("Channel Message", 1)]
-
- for event in EVENTS:
- xchat.hook_print(event[0], absence, event)
- xchat.hook_print(event[0], desinscrire, event)
-
-
- print "*********************"
- print "Message absence charge!"
-
- print "Script réalisé par boubou_cs@yahoo.fr - 2004"
-
# -*- coding: cp1252 -*-
__module_name__ = "repondeur"
__module_version__ = "0.1"
__module_description__ = "repondeur afk"
__module_author__ = "boubou_cs@yahoo.fr"
# Les utilisateurs de ce script doivent taper !absent pour qu'un
# message automatique soit envoyé sur le canal, signalant l'afk.
#
import xchat
import time
n_absent=[]
#-------------------------------------------
# Annule le message automatique
def absence(word,word_eol,userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[0] in n_absent:
plein="ok"
else:
plein="non"
if word[1]=="!absent" and plein=="non":
xchat.command("me >>> "+word[0]+" active son repondeur.")
n_absent.append(word[0])
elif word[1]=="!absent" and word[0] in n_absent:
xchat.command("me >>> Le repondeur est deja actif.")
xchat.command("me >>> Tape !retour pour le desactiver.")
# controles
#for i in n_absent:
#xchat.command("me Sont inscrits : "+i)
#xchat.command("me plein :"+plein)
return xchat.EAT_NONE
#-------------------------------------------
def desinscrire(word,word_eol,userdata):
event, pos = userdata
if type(pos) is int:
pos = (pos,)
if word[0] in n_absent:
ok="oui"
else:
ok="non"
if word[0] in n_absent and ok=="oui":
xchat.command("me >>> Repondeur desactive, "+word[0])
xchat.command("me >>> "+word[0]+" est de retour.")
n_absent.remove(word[0])
elif word[0] in n_absent and ok=="non":
pass
# controles
#xchat.command("me ok :"+ok)
return xchat.EAT_NONE
def temps(userdata):
a=time.localtime () [4]
b=range(0,60,3)# pas de trois pour les mn
b.remove(0)# on eneleve le 1er indice de valeur 0
if a in b:
for i in n_absent:
action="%s" %(i)
xchat.command("me >>> %s n'est pas derriere son clavier." %(action))
#if a==50:
#texte="%s" %("hello")
#xchat.command("me %s" %(action,texte))
return 1
myhook = xchat.hook_timer(60000, temps) #repetition toutes les mn (1000=1sec)
#-------------------------------------------
# lance les fonctions
EVENTS = [("Channel Message", 1)]
for event in EVENTS:
xchat.hook_print(event[0], absence, event)
xchat.hook_print(event[0], desinscrire, event)
print "*********************"
print "Message absence charge!"
print "Script réalisé par boubou_cs@yahoo.fr - 2004"
Conclusion
Pour changer le temps de repetition du message, chercher la ligne : myhook = xchat.hook_timer(60000, temps) #repetition toutes les mn (1000=1sec) et changez 60000 en sachant que 1000= 1 seconde.
Si vous utilisez ce script et qu'il vous plait, n'hésitez pas à m'envoyer un petit message ;)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
aide pour xchat svp [ par Jamu ]
Salut a tous Je debute sur xchat et le python ben je connais pas,j'ai chercher des tuto sur google mais j'ai trouvé que des tuto de python en général
[xchat] faire tourner des scripts python [ par khayyam ]
bonsoir tout le monde je n'arrive pas à faire tourner des scripts python, même un simple hello world __module_name__ = "helloworld" __module_versio
reseau local, serveur/client [ par xilure ]
Bonjour,j'ai fait un petit scripte, que me permet soit d'etre un serveur ou un clien, et d'envoyer des message (chat en reseau) Mais voila, quand je s
utilisation de tkMessageBox [ par cynthia06 ]
Bonjour a tous,Ma question va sans doute paraitre tres bete.J'essaie d'afficher un message avec tkMessageBox.Pour cela je fais:from Tkinter import *im
bot irc python problème rejoindre channel [ par Kuby ]
Bonjour, voila, après avoir un petit peu fouiller sur le net, j'ai reussi a trouver / modifier ceci : Mais je n'arrive pas à rejoindre de channel... a
corps de mail = contenu fichier [ par alix20 ]
Bonjour à tous,je cherche à écrire un script qui permette d'envoyer un mail dont le contenu du message est le contenu d'un fichier texte. Or, après mo
aide avec mon script [ par s0ca ]
Bonjour tout le monde. Je vous explique ma situation: Dans le cadre d'un concours je doit faire un bot pour irc répondant au question du quizz a ma pl
message sur reseau [ par sanhoua ]
bonjour ou bonsoir selon, je voudrais vous soumettre un problème. j'administre un réseau composé de machines win xp pro sp3 et win7 sp1 (32bit ou 64bi
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Forum
PYVISA PROBLèMEPYVISA PROBLèME par sandrine44
Cliquez pour lire la suite par sandrine44
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|