begin process at 2012 02 08 19:27:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Scripts

 > [XCHAT] REPONDEUR POUR XCHAT EN PYTHON

[XCHAT] REPONDEUR POUR XCHAT EN PYTHON


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Scripts Niveau :Initié Date de création :30/07/2004 Date de mise à jour :30/07/2004 14:38:13 Vu / téléchargé :16 356 / 240

Auteur : cartoongraphist

Ecrire un message privé
Site perso
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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
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__ = "tchoutchou@lexpress.net"
  • # 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 tchoutchou@lexpress.net - 2004"
# -*- coding: cp1252 -*-
__module_name__ = "repondeur"
__module_version__ = "0.1"
__module_description__ = "repondeur afk"

__module_author__ = "tchoutchou@lexpress.net"


# 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 tchoutchou@lexpress.net - 2004"











    

 


 Conclusion

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.

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 ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 juillet 2004 03:50:32 :
30 juillet 2004 03:54:41 :
30 juillet 2004 14:38:13 :

 Sources du même auteur

Source avec Zip Source avec une capture [XCHAT] AIDE-AUTO POUR XCHAT EN PYTHON
Source avec Zip Source avec une capture [XCHAT] JOCUS 0.1 JEU POUR XCHAT EN PYTHON
Source avec Zip Source avec une capture [XCHAT] AUTO-OP POUR XCHAT EN PYTHON

 Sources de la même categorie

Source avec Zip PENDU POUR MIRC par neobidou
Source avec Zip MODIFICATION ET TRADUCTION DU SCRIPT RHYTHMBOX XCHAT ANNOUNC... par TrHiLK1L
[TCL] AUTOJOIN DE ROBOT AUTOMATIQUE par Atok
Source avec une capture TORRENT VIEWER par kamikaze97441
Source avec Zip Source avec une capture PANNEAU DE CONFIGURATION PS7 par aliassangelius

Commentaires et avis

Commentaire de PaDa le 30/07/2004 02:34:40

Je croyais que XChat fallait scripter en Perl :'( j'aurais pu regarder un peu , mais là je parle Python comme une vache Espagnole alors bon :/
bravo quand même rien que pour l'originalité en ces abysses de scripting mirc :x lol

Commentaire de Kerrigan le 30/07/2004 03:36:37

... je trouve toujours pas que c du mirc script mais bref passons.

ça serait possible d'avoir un dialogue avec ça ? les interfaces c tjs sympa.

sinon c'est vraiment jolie comme langage ou peut on avoir des tutoriaux ?

je sens que le xchat ça va m'interesser :D

Commentaire de cartoongraphist le 30/07/2004 04:56:25

Je suis désolé de faire office d'ovni dans le repaire mirc, mais je pensais au départ que le site proposait des sources de scripts pour irc...Et puis en cherchant, je me suis aperçu qu'il manquait le python sur codes-sources...Alors j'ai pensé que vous feriez preuve d'une grande tolérance au sujet de ma différence :)
D'autant plus qu'il est très rare de trouver des scripts python pour des clients IRC et j'ai beaucoup galéré pour arriver à en faire pour xchat...C'est beaucoup de travail et de tatonnements...
Pour ce qui est de Xchat, c'est un client IRC peu connu mais vraiment génial !

on le trouve ici : http://www.xchat.org

Pour ce qui est des scripts python pour xchat :
https://moin.conectiva.com.br/XchatPython
(attention le site propose un certificat je crois)

Sinon les membres du forum http://forum.hardware.fr/hardwarefr/Programmation/Python/liste_sujet.htm
m'ont beaucoup aidé.

Et pour ceux que ça interesse, python le site officiel :
http://www.python.org/
et le tutorial en français :
http://perso.club-internet.fr/olberger/python/doc/tut/

Comme pour le TCL, python dispose aussi d'une interface graphique par défaut TKinter (à l'origine fait pour TCL) et des tas d'autres encore.

Si mes scripts vous ont donné envie de découvrir ce fabuleux langage qu'est python, alors je serais heureux :))

Commentaire de tempusus le 30/07/2004 09:08:54 administrateur CS

Bonjour à tous,

Voila une premiere source Xchat qui me rejouit. En effet, je travaille au corps l'equipe CS afin de faire evoluer IRCFR en un vrai site sur l'irc et non pas que du mirc scripting.

En ce qui concerne Xchat, Il fonctionne en PERL et PYTHON et meme d'autres languages avec des plugs-in

Si vous desirez poster des sources XChat ou autre, je ne vous l'empeche pas, simplement merci de preciser dans le titre le logiciel concerné. [XCHAT] par exemple :)

Cordialement

Tempusus
Admin CS

Commentaire de ReMi34 le 30/07/2004 10:28:26

Bien !
Je connais X-Chat, mais le problème, c'est que je sais pas ou se rentre le code :/
Donc, si tu pouvais m'aider cartoongraphist, ça serait sympa :)

Commentaire de ReMi34 le 30/07/2004 10:56:21

La moindre des choses c'est que tu expliques là où ça se met, où on télécharge les modules python et perl et tout ça quoi, là t'as rien d'expliqué...

Commentaire de SornDrixer le 30/07/2004 11:36:58 administrateur CS

Je crois finalement que je vais réinstaller XChat, et me laisser tenter par ce mystérieux language qu'est le python :P

PS : je ne juge pas ta source non plus, je connais strictement rien de ce language.

Commentaire de Kerrigan le 30/07/2004 14:04:29

Ben walla il a de quoi etre content l'ecureuil ! on a tous flasher sur son langage ! en plus il a le droit de les poster ici !

on attend les prochaines avec impatience.

Commentaire de cartoongraphist le 30/07/2004 14:31:48

D'abord merci à tous pour cet accueil ;)
Merci aux admins d'avoir laissé le code ici ;)

Je vais faire un petit récapitulatif pour tout le monde,
vous aider à installer les scripts et vous donner les meilleurs liens sur le python.

Pour installer les scripts sur Xchat, il vous suffit de dézipper et de recupérer
les scripts (aide-auto.py, jocus.y, repondeur.py et auto-op.py) pour les placer dans le repertoire de xchat.
Pour ma part, le repertoire est ici :
C:\Program Files\xchat
Sinon pour ceux qui le preferent, copiez le code et collez-le dans le bloc-note
de windows puis sauvegarder-le sous le nom approprié (soit auto-op.py, jocus.py, repondeur.py et aide-auto.py)
en n'oubliant pas le .py (propre au scripts python).

Lors de l'installation de Xchat, pensez à cocher Python dans le choix des plugs.

Lorsque les scripts sont dans le repertoire, lancez Xchat et faites /py list. Cette
commande permet de savoir quels sont les modules (ou les scripts) installés sur le logiciel.

Pour installer les scripts il existe deux methodes:
     - tapez /py load jocus.py si vous souhaitez installer jocus.py par exemple.
     Un message vous avertira que le script est bien installé.
     - sinon, allez dans le menu fenêtre,  greffons et scripts, et chargez.
     Choisissez le script que vous souhaitez installer.

Attention : Veillez bien à installer les scripts qu'une seule fois. En cas de doute,
tapez /py list pour verifier. Si le script est en double, dechargez-le en tapant:
/py unload lenomduscript.py ou en passant par le menu greffons et scripts.

Voici une liste de commandes utiles pour les scripts Pythons sur Xchat:

        /py reload permet de recharger un script. Je déconseille cette commande.
        Si le script est en doublon,mieux vaut eteindre Xchat et le rallumer.
        /py list   Fait la liste des scripts python installés dans Xchat.
        /py exec   execute des comandes python interactives
                   Par exemple:        /py exec import xchat
                                       /py exec print xchat.get_info('channel')
                                      
                                      


Si vous souhaitez tout connaitre au sujet de python sur Xchat, je vous conseille ce site:
https://moin.conectiva.com.br/XchatPython    

Si vous souhaitez simplement installer le langage python et disposer d'un très bon éditeur,
le site officiel Python: http://www.python.org/ l'editeur est fournit avec le logiciel.
Python permet de développer des applications sur toutes les plateformes (windows, linux, Palm, etc..)avec ou
sans interface graphique ! ;)   En effet l'interface graphique TKinter de TCL est mis par
défaut sur Python. Il en existe plein d'autres très complètes.

Un excellent tutorial en français sur Python : http://perso.club-internet.fr/olberger/python/doc/tut/
Une suite de liens très importants sur python : http://perso.club-internet.fr/olberger/python/index.html
Un tutorial en Anglais sur l'interface graphique TKinter: http://www.pythonware.com/library/tkinter/introduction/index.htm
Un tres bon article sur python (création de CGI, Base de donnée etc...) : http://www.linux-center.org/articles/9906/python/
Ce tres bon site va vous dépatouiller tout ça : http://lionel.grolleau.free.fr/python/ressources.html

Enfin et pour ceux que ça interesse, Il est tout à fait possible de créer des CGI en Python, c'est à dire
de faire un site internet tout en python, avec serveur Apache. Je vous recommande de télécharger FoxServ,
une solution complete apache, mysql, php, perl et python (et des tas d'autres choses) : http://www.foxserv.net/portal.php

Voilà j'espere que ça vous aidera.

Tchoutchou.

Commentaire de cartoongraphist le 30/07/2004 15:15:05

J'ai oublié, il existe un excellent module pour faire des jeux vidéo en Python: pygame.
Vous le trouverez ici : http://www.pygame.org/

Pour créer des API en python pour blender (3D) :
http://jmsoler.free.fr/didacticiel/blender/tutor/python_script00.htm#haut_de_page

Et pour les fous qui désirent faire de l'openGL avec python :) :
http://www.mediadev.fr/fr/articles/openGL_Python/openGL_Python.htm

Voilà je crois que c'est complet là.

Commentaire de Kerrigan le 31/07/2004 00:28:23

il es bluffant ce langage vraiment pas mal :)

Commentaire de PaDa le 31/07/2004 03:40:07

j'aime beaucoup toutes tes tites sources ca donne envie de se mettre a autre chose , perso je préfère me mettre un peu a Perl sur xchat mais sympa en tout cas ca change
et puis j'demande ici a tout hasard si qq1 a eu le même souci j'ai une erreur sur "python23.dll" qui est pas présente soit disant qd je me connecte a un server (sans scripts chargés rien)

Commentaire de GuruMeditation le 01/08/2004 01:34:27

Ahhh enfin des scripts pour Xchat, depuis le temps que j'en attendait. Je connais tout plein de monde qui l'utilisent mais malgré cela, les seuls scripts que j'ai trouvé se trouvent sur www.xchat.org. J'ai même fait un tout petit script xchat en perl pour s'authentifier a nickserv comme j'en trouve pas. Mais je suis plutôt débutant. (Je me suis aidé d'un petit tutoriel sur www.xchat.org)

J'encourage l'auteur et les autres scripteur a en faire davantage !!

Commentaire de cartoongraphist le 02/08/2004 05:09:39

Pada, n'oublie pas lors de l'installation de xchat de cocher python ;)

Commentaire de PaDa le 02/08/2004 06:30:19

ouép j'ai coché pourtant .... je vais essayer une autre version j'ai du m'louper qq part merci :p

Commentaire de SornDrixer le 02/08/2004 09:42:16 administrateur CS

PaDa : j'ai eu le même problème, j'avais pourtant aussi coché python dans la liste des plugins lors de l'installation.
Se que j'ai dû faire, c'est installer python à part pour que ca marche.

Essaie voir de le télécharger ici :
http://www.python.org/ftp/python/2.3.4/Python-2.3.4.exe

Commentaire de PaDa le 02/08/2004 11:12:56

merki beaucoup SornDrixer je vais essayer ... de toute facon j'ai plus coché python pour pouvoir me servir des addons d'ici ca ne m'handicapait pas vraiment... enfin merci beaucoup :)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 10,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales