[xchat-script python] get le texte des users?

get le texte des users? [xchat-script python] - Python - Programmation

Marsh Posté le 15-03-2004 à 13:31:32    

je voudrais faire quelques scripts très simple pour xchat.
Jusqu'à présent, je suis parvenu à utiliser la commande xchat.command () pour écrire quelque chose de visible par tous  via un script .
Mais là ou je bloque, c'est que je n'arrive pas à trouver l'équivalent de input() pour recuperer des  mots tapés par les autres nick.
En fait je voudrais faire un  petit jeu texte. Lorsque je lance le script, les autres nicks doivent tapper un mot et le script reagit en consequence et affiche une citation rigolote.
Je pense que c'est un bon exercice pour apprende le python.
Mais je ne parviens pas à trouver sur le net, la possibilité de mettre dans une variable les chaînes ecrites par les autres users. sur xchat.
Quelqu'un peut m'aider?
 
Magoo.

Reply

Marsh Posté le 15-03-2004 à 13:31:32   

Reply

Marsh Posté le 15-03-2004 à 16:39:46    

Ton message est pas très clair.
Tu utilises quel module pour interagir avec xchat?
Tu veux récupérer une chaîne qui a été écrite en ligne de commande ou dans une fenetre graphique? gtk2?

Reply

Marsh Posté le 15-03-2004 à 18:39:41    

et bien j'ai testé un peu les indications qu'ils mettent dans la doc pour xchat: https://moin.conectiva.com.br/XchatPython
bien que je ne comprenne pas encore tout (c'est normal je debute) j'ai commencé des tests que j'ai sauvegardé dans le repertoire xchat, et que j'appelle via la commande /py load helloworld.py voici le script :
__module_name__ = "helloworld"  
__module_version__ = "1.0"  
__module_description__ = "Python module example"  
 
import xchat
 
a=10
b=2
 
if a > b:
    message="a superieur a b"
else :
    message ="tupple"
xchat.command(("me teste un script -> " + message))
 
canal = xchat.get_info("channel" )
nick  = xchat.get_info("nick" )
xchat.command(("me teste un script -> le nick est :" + nick))
xchat.command(("me teste un script -> le channel est :" + canal))
 
nick1=xchat.get_prefs("irc_nick2" )
xchat.command(("me teste un script -> le second nick est :" + nick1))
Mais je n'arrive pas à mettre une commande de type input()pour recuperer un mot affiché par les autres utilisateurs du canal. Je voudrais ainsi poser une question sur le canal, les autres repondent avec un mot et le script affiche une citation individuelle.
Mon probleme est de pouvoir recuperer ce mot tappé par les autres utilisateurs?
 
C'est plus clair ainsi ? :)

Reply

Marsh Posté le 15-03-2004 à 19:14:50    

tu voudrais faire un truc comme ca:


<Zybl0re> get up
<Zybl0re> get on up
<Zybl0re> get up
<Zybl0re> get on up
<phxl|paper> and DANCE
* nmp3bot dances :D-<
* nmp3bot dances :D|-<
* nmp3bot dances :D/-<
<[SA]HatfulOfHollow> i'm going to become rich and famous after i invent a device that allows you to stab people in the face over the internet


 
[:ddr555]


Message édité par uriel le 15-03-2004 à 19:15:14

---------------
IVG en france
Reply

Marsh Posté le 15-03-2004 à 19:17:02    

quand tu tapes du code, utilise les balises c/c++ pour mettre en forme.
sinon tu devrais regarder l'exemple qu'il y a en bas du tutorial, peut être que ça pourra t'aider.

Reply

Marsh Posté le 15-03-2004 à 20:11:31    

oui uriel c'est un truc comme ça ;)
chaica si je script en python, je peux pas utiliser les balises c/c++ ?! non?
l'exemple que tu me cites ne me parle pas. peux-tu me donner un indice supplémentaire?

Reply

Marsh Posté le 15-03-2004 à 23:27:48    

Un ami informaticien s'est penché un peu sur la fin du petit tuto et m'a expliqué un peu les rouages de l'exemple. je crois que c'est rentré ;) Mes premiers essais sont concluants. Merci encore.

Reply

Marsh Posté le 19-03-2004 à 03:51:43    

heu oui je cherche un peut la meme chose  
anyone can help me ?

Reply

Marsh Posté le 19-03-2004 à 12:41:45    

Anti-T a écrit :

heu oui je cherche un peut la meme chose  
anyone can help me ?


 
Si t"expliquais ton problème directement, on gagnerait du temps :D

Reply

Marsh Posté le 19-03-2004 à 14:17:42    

bah
je veux genre quand qq1 ecrir : !server
et bien renvoyer une reponse auto

Reply

Marsh Posté le 19-03-2004 à 14:17:42   

Reply

Marsh Posté le 19-03-2004 à 14:38:02    

Reply

Marsh Posté le 19-03-2004 à 14:41:03    

super
mais il y a rien dessus :(
 
j ai passer ma soirée dessus !

Reply

Marsh Posté le 23-03-2004 à 03:43:39    

Voilà un exemple que j'ai réussi à faire d'après la page donnée par chaica :
 
# -*- coding: cp1252 -*-
__module_name__ = "message"
__module_version__ = "0.1"
__module_description__ = "Reagit à une commande d'un nick - Python"
__module_author__ = "magoo"
 
# affiche un message en fonction de ce que met un utilisateur
# Ne fonctionne que si quelqu'un d'autre tape "!serveur"
# pour le lancer taper dans la console :
# /py load monscript.py
# pour savoir quels sont les scripts lancés :
# /py list
# Pour enlever le script :
# /py unload xchat/monscript.py
 
 
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] == "!serveur":
       xchat.command(strip("me -->Ceci est mon serveur ! "+word[0]))
       
                     
    return xchat.EAT_NONE
 
EVENTS = [
  ("Channel Message", 1)]
for event in EVENTS:
    xchat.hook_print(event[0], autoop, event)
     
print "--> Plugin Message enregistre!"

Reply

Marsh Posté le 23-03-2004 à 03:45:58    

chaica a écrit :

quand tu tapes du code, utilise les balises c/c++ pour mettre en forme.
sinon tu devrais regarder l'exemple qu'il y a en bas du tutorial, peut être que ça pourra t'aider.


 
Chaica, tu peux m'en dire plus à propos des balises C/C++ pour la mise en forme ?


---------------
Il n'y a rien de plus ridicule qu'un médecin qui ne meurt pas de vieillesse.Voltaire.
Reply

Marsh Posté le 23-03-2004 à 05:29:56    

magooo a écrit :

Voilà un exemple que j'ai réussi à faire d'après la page donnée par chaica :
 
# -*- coding: cp1252 -*-
__module_name__ = "message"
__module_version__ = "0.1"
__module_description__ = "Reagit à une commande d'un nick - Python"
__module_author__ = "magoo"

:non: http://www.cardboard.nu/archives/000138.html

Reply

Marsh Posté le 23-03-2004 à 13:56:45    

:heink: Heu...j'ai pas compris ton lien Taz.
Je m'étais basé sur le script de Gustavo Niemeyer : pyutf8decoder.py
https://moin.conectiva.com.br/XchatPython
Tu peux m'expliquer?


Message édité par magooo le 23-03-2004 à 13:57:42

---------------
Il n'y a rien de plus ridicule qu'un médecin qui ne meurt pas de vieillesse.Voltaire.
Reply

Marsh Posté le 23-03-2004 à 14:09:39    

je te dis juste que n'utilise pas les bonnes variables de module pour le nom, l'auteur, la version, etc

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed