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
|
Derniers Blogs
ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas [TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION[TFS] COMMENT FORCER LA SAISIE D'UN AREA OU ITERATION par cyril
Lorsque l'on créé un Work Item dans TFS, il est possible de le classer dans un "area" et dans une "iteration". Dans la plupart des types de projet, un "area" correspond à une catégorie, une "iteration" à un numéro de version. Il est possible de cré...
Cliquez pour lire la suite de l'article par cyril
Forum
RE : PYTHON 3.0RE : PYTHON 3.0 par aera group
Cliquez pour lire la suite par aera group RE : PYTHON 3.0RE : PYTHON 3.0 par xeolin
Cliquez pour lire la suite par xeolin RE : PYTHON 3.0RE : PYTHON 3.0 par aera group
Cliquez pour lire la suite par aera group
Logiciels
uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur 4Videosoft Transfert iPad Mac (3.2.08)4VIDEOSOFT TRANSFERT IPAD MAC (3.2.08)4Videosoft Transfert iPad-Mac est un logiciel managérial iPad professionnel qui a des fonctions i... Cliquez pour télécharger 4Videosoft Transfert iPad Mac
|