Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2980 connectés 

  FORUM HardWare.fr
  Programmation
  Python

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°674005
magooo
Posté le 15-03-2004 à 13:31:32  profilanswer
 

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.

mood
Publicité
Posté le 15-03-2004 à 13:31:32  profilanswer
 

n°674244
chaica
Posté le 15-03-2004 à 16:39:46  profilanswer
 

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?

n°674403
magooo
Posté le 15-03-2004 à 18:39:41  profilanswer
 

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 ? :)

n°674440
uriel
blood pt.2
Posté le 15-03-2004 à 19:14:50  profilanswer
 

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
n°674442
chaica
Posté le 15-03-2004 à 19:17:02  profilanswer
 

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.

n°674481
magooo
Posté le 15-03-2004 à 20:11:31  profilanswer
 

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?

n°674696
magooo
Posté le 15-03-2004 à 23:27:48  profilanswer
 

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.

n°677680
Anti-T
Unreal Engine 4 ever
Posté le 19-03-2004 à 03:51:43  profilanswer
 

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

n°678022
chaica
Posté le 19-03-2004 à 12:41:45  profilanswer
 

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

n°678112
Anti-T
Unreal Engine 4 ever
Posté le 19-03-2004 à 14:17:42  profilanswer
 

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

mood
Publicité
Posté le 19-03-2004 à 14:17:42  profilanswer
 

n°678140
chaica
Posté le 19-03-2004 à 14:38:02  profilanswer
 
n°678144
Anti-T
Unreal Engine 4 ever
Posté le 19-03-2004 à 14:41:03  profilanswer
 

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

n°680803
magooo
Posté le 23-03-2004 à 03:43:39  profilanswer
 

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!"

n°680804
magooo
Posté le 23-03-2004 à 03:45:58  profilanswer
 

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.
n°680805
Taz
bisounours-codeur
Posté le 23-03-2004 à 05:29:56  profilanswer
 

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

n°681300
magooo
Posté le 23-03-2004 à 13:56:45  profilanswer
 

: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.
n°681337
Taz
bisounours-codeur
Posté le 23-03-2004 à 14:09:39  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

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

 

Sujets relatifs
[Javascript] récupérer la longueur du texte d'un DIVScript perl qui convertit les fuseaux horaires
script no robot ?!?MySQL script d'update pour manip sur un tinyblob
Pourquoi python veut pas se connecter à un serveur pop???Script NEWS
extraire des données d'un fichier texte et les inserer dans une BDDextraire des données d'un fichier texte et les inserer dans une BDD
[LaTeX] Réduction des marges autour du texte sur A4[PHP] Problème de codage de texte?
Plus de sujets relatifs à : [xchat-script python] get le texte des users?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR